Я установил NGINX с помощью этого руководства:
но после прочтения этой статьи о проблемах безопасности с помощью руководств по настройке «вырезать и вставить»:
Статья Нила Пула о безопасности и настройке NGINX
Я решил последовать предложению Пула использовать конфигурацию, предложенную в кодексе WordPress:
Я использовал конфигурацию Codex для многосайтовой установки с использованием W3 Total Cache. При попытке запустить NGINX я получаю сообщение об ошибке, что тест /etc/nginx/nginx.conf не прошел. Сообщение об ошибке было:
"Перезапуск nginx: nginx: [emerg] unknown directive" // "в /etc/nginx/sites-enabled/teambrazil.com:18"
Когда я посмотрел на конфигурацию своего сайта по этому пути, я заметил, что правило перезаписи в блоке сервера было:
rewrite ^ $scheme://teambrazil.conf$request_uri redirect;
Эта строка в примере Кодекса была:
rewrite ^ $scheme://mysite.conf$request_uri redirect;
Мне это показалось ошибкой, и я изменил свою строку на:
rewrite ^ $scheme://teambrazil.com$request_uri redirect;
Затем я попытался перезапустить NGINX, но получил то же сообщение об ошибке.
Мой вопрос: это ошибка, и есть ли что-то еще, что мне нужно сделать, кроме перезапуска NGINX после внесения этого изменения.
Как было предложено в обоих руководствах, я создал каталоги: / etc / nginx / sites-enabled и / etc / nginx / sites-available и создал соответствующие символические ссылки, используя:
touch /etc/nginx/sites-available/teambrazil.com
ln -s /etc/nginx/sites-available/teambrazil.com /etc/nginx/sites-enabled/teambrazil.com
Есть ли что-то еще, что мне нужно учесть после внесения этого исправления? Или это вообще не ошибка? Я здесь довольно застрял.
Кстати, я использую Debian squeeze в качестве ОС на VPS от Amerinoc. Я только знакомлюсь с администрированием VPS и в значительной степени новичок.
Большое спасибо, был бы признателен за любой вклад.
Кодекс Wordpress включает две строки в Конфигурация сайта раздел, начинающийся с "//
":
// Additional rules go here
// Only include one of the files below
Обе эти строки предназначены как заполнители, и их необходимо удалить и заменить соответствующими конфигурациями.
Nginx использует '#
'как знак комментария, так'//
' не действует. В общем, вы обнаружите, что "директивы" начинают строку - следовательно, ошибка "unknown directive "//"
"предполагает, что есть строка, начинающаяся с"//
'которую Nginx пытается интерпретировать как директиву (и поскольку это недействительная директива, Nginx выдает ошибку).