Назад | Перейти на главную страницу

Ошибка конфигурации NGINX с использованием примера кодекса: это опечатка в кодексе?

Я установил NGINX с помощью этого руководства:

C3M Digital NGINX Учебник

но после прочтения этой статьи о проблемах безопасности с помощью руководств по настройке «вырезать и вставить»:

Статья Нила Пула о безопасности и настройке NGINX

Я решил последовать предложению Пула использовать конфигурацию, предложенную в кодексе WordPress:

Кодекс в конфигурации NGINX

Я использовал конфигурацию 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 выдает ошибку).