Здраствуйте! Сегодня 16 ноября 2017 года. Неделю назад я писал о том, что я перешел на виртуальный сервер, а также, как создать SWAP. Как выяснилось, «голый» apache очень сильно жрет оперативку, а связка apache + nginx немного меньше. Но меня это тоже не устроило. Поэтому, было решено полностью отказаться от apache в пользу nginx + php-fpm.
Собственно, в панели управления ISPmanager, переключится на эту сборку не составит никакого труда, а вот с некоторыми настройками под ваш движек, возможно придется немного поиграться. Как вы уже возможно заметили, в блоге я использую ЧПУ (человеко понятные ссылки), правила для которых прописываются у файле htaccess, который понимает apache но не nginx (для enginx нужны отдельные настройки).
Читайте: Добавляем свой сайт в белый список Adblock Plus
Для нормальной работы ЧПУ, вам нужно дописать только 1 строчку кода у файл конфигурации nginx вашего домена. Для этого проходим в www-домены, выделяем ваш домен и нажимаем на «конфиг».
Вам нужно, вот этот код:
location / { location ~ [^/]\.ph(p\d*|tml)$ { try_files /does_not_exists @php; } }заменить на этот:
location / { location ~ [^/]\.ph(p\d*|tml)$ { try_files /does_not_exists @php; } location / { try_files $uri $uri/ /index.php?$args; # permalinks } }Но обратите внимание, что это нужно сделать 2 раза в 1 конфигурационном файле.
Позвольте спросить – а где кнопка “Конфиг”?
Скриншот:
У Вас не знаю где, а у меня вот:

Возможно у Вас старая версия панели, в которой ещё не было возможности редактировать конфигурационный файл, без менеджера файлов.
а, понятно. такие вещи не пользователь делает, а root-админ.
Это немаловажно!
Можно как то сконфигурировать nginx не для каждого отдельного домена, а для всего сервера?
Можно, но лучше для каждого домена отдельно. Так как один сайт работает на WordPress, другой на opencart, а третий без ssl сертификата. Это все делается здесь: /etc/nginx/vhosts/vasia/texnoera.com.conf. Для того, чтобы заработало SEO ЧПУ на вашем WordPress сайте, вам нужно следовать моей инструкции но прописывать те 2 строчки через менеджер файлов, либо консоль.
PS. Я вообще забыл упомянуть, что это нужно делать от имени root.
Вложенный “location /” не обязателен.
Просто укажите строку с “try_files” выше, чем локейшн PHP.
Спасибо друг решил проблему с помощью твоих советов
Пожалуйста!