Ответы пользователя по тегу Nginx
  • Как вы отвечаете на вопрос при собеседовании, в чём отличия между Apache и Nginx?

    Don_Andretti
    @Don_Andretti
    Product manager
    Данные web-службы отвечают за 2 разных типа контента:
    nginx - обрабатывает статический контент (изображения, текст,грубо говоря фронтенд)
    apache - может отрабатывать как статику так и динамический контент, но он больше "заточен" под динамику (php скрипты и другой бекенд).
    Они могут работать в связке на 80 порту работает nginx, и принимает на себя статический контент, также используется как прокси для динамического, передает весь данный контент на 81 порт, на apache.
    Порты указал для примера, можно использовать другие. Объяснение тоже максимально простое, ясное дело, что не все так просто и есть ряд нюансов.
    Ответ написан
    Комментировать
  • VPS. На Apache2 всё тормозит, на nginx летает, что не так?

    Don_Andretti
    @Don_Andretti
    Product manager
    Рекомендую использовать связку Apache+Nginx.

    Как вариант можете настроить конфиг согласно данной инструкции
    Ответ написан
    2 комментария
  • Как сделать перадресацию по доменным именам?

    Don_Andretti
    @Don_Andretti
    Product manager
    Создайте 2 виртуальных хоста в Nginx:
    Первый:
    server {
       listen 80 default_server;
       listen [::]:80 default_server ipv6only=on;
    
       root /var/www/Site1.ru/html;
       index index.html index.htm;
    
       server_name Site1.ru www.Site1.ru;
    
       location / {
           try_files $uri $uri/ =404;
       }
    }


    Второй:

    server {
       listen 80;
       listen [::]:80;
    
       root /var/www/site2.ru/html;
       index index.html index.htm;
    
       server_name site2.ru www.site2.ru;
    
       location / {
           try_files $uri $uri/ =404;
       }
    }


    Активируйте виртуальные хосты:
    sudo ln -s /etc/nginx/sites-available/site1.ru/etc/nginx/sites-enabled/
    sudo ln -s /etc/nginx/sites-available/site2.ru/etc/nginx/sites-enabled/


    Отключите хост по умолчанию:
    sudo rm /etc/nginx/sites-enabled/default

    Осталось ещё одна настройка, которую требуется выполнить в конфигурационном файле Nginx. Откройте его:
    sudo nano /etc/nginx/nginx.conf

    Надо снять комментарий с одной из строк:
    server_names_hash_bucket_size: 64;

    Теперь можно перезапустить веб сервер, чтобы изменения вступили в силу:
    sudo service nginx restart
    Ответ написан
    Комментировать