Nginx – веб-сервер, который использует непотоковую архитектуру, управляемую событиями. Этому серверу также под силу балансировать нагрузки, кэшировать http и применять его для обратного прокси, оптимизировать работу ресурса сервера. И если настройка Nginx для сайта не вызывает особых трудностей, то для работы с несколькими ресурсами нужно выполнить незначительные настройки рабочих параметров.
Настройка Nginx для нескольких сайтов
Зачастую пользователям приходится сталкиваться с проблемой, когда по одному домену открывается другой сайт. Причиной тому является конфигурация по умолчанию, которая рассчитана на конкретный сайт. Он и будет открываться в любых доменах, где прописанной конфигурации попросту нет. Во избежание такой проблемы необходимо в директиве серверного имени прописать все возможные варианты доменов сайта. Второй путь устранения проблемы – проставление редиректов в основном адресе.
Настройка Nginx: несколько доменов и поддоменов
Для настройки блоков сервера с целью размещения нескольких доменов и поддоменов на 1 IP адресе необходимо выполнить следующие действия.
После установки Nginx нужно сделать резервное копирование конфигурации сервера и создать блок для 1 веб-сайта.
После этого создается новая конфигурация для 1 домена.
Теперь в основном конфигурационном файле /etc/ngnix.conf добавляется раздел. Он размещается в конце блока http.
Для первой веб-страницы создается новый конфигурационный файл. Выглядит он таким образом:
server { listen 80; server_name domain1.ru; root /var/www/html/domain1.ru/; index index.html index.htm index.php; location / { try_files $uri $uri/ =404; } # add other directives here; }
После этого, для активации изменений, nginx перезагружается или перечитывается его конфигурация командой service nginx reload.
После вступления в силу внесенных изменений требуется создать каталоги для каждого сайта, соответствующие конфигурации.
Доступ к файлам предоставляется пользователю от которого запущен Nginx. Это может быть как www-data, так и nginx.
Такие действия выполняются и для остальных веб-сайтов.
Как видим, Nginx настройка поддоменов и доменов – довольно простая задача. Но есть один важный нюанс – для каждого домена и поддомена нужно обязательно прописывать свой блок конфигурации.
Настройка Nginx для Joomla и Битрикс
Чтобы веб-сервер качественно работал с Джумла, необходимо добавить правила для перезаписи. В редких случаях Джумла редиректит каталоги формата /index.php/poll… В связи с их отсутствием в системе файлов веб-сервера выскакивает ошибка 404. Чтобы не допустить подобной ситуации, необходимо дописать в правиле конфигураций Nginx следующий текст:
location / {if ( !-e $request_filename ) {rewrite (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ /index.php last;break;}
Правильная настройка Nginx для Битрикс — это залог его максимально производительной работы. Поскольку сфера IT технологий не стоит на месте, то такой инструмент в бизнес-деятельности довольно актуален и востребован. Также это обусловлено тем, что она работает в роли прокси для апача. Отдельные настройки конфигурации требует модуль «Пуш енд Пул», и то при условии, что он используется. Место расположения конфигурации здесь /etc/nginx/bx/conf/push-im_settings.conf.
Если у вас возникли трудности в ходе оптимизации работы собственного веб-ресурса, то вы всегда можете заказать такие услуги у специалистов нашей компании здесь.
Мы гарантируем скорость выполнения заказа, достижение желаемого результата и демократичные цены.