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

Подозрительные символы в конфиге nginx

У меня есть следующая конфигурация nginx, например

server {
        listen   80;
        server_name example.com
        allow 127.0.0.0/8;

При перезапуске меня предупреждает:

Restarting nginx: nginx: [warn] server name "127.0.0.0/8" has suspicious 
symbols in /etc/nginx/sites-enabled/xxx

Любая идея?

Я думаю, тебе не хватает ; в конце server_name директива, поэтому она интерпретирует allow строка как часть имени сервера.

server {
        listen   80;
        server_name example.com;
        allow 127.0.0.0/8;

Для меня причиной этой ошибки было наличие http: // в server_name.

т.е. я изменил это:

server {
    listen <Server name>:80;
    server_name <DNS name> http://localhost:28080;
    ...

К этому:

server {
    listen <Server name>:80;
    server_name <DNS name> localhost:28080;
    ...

Простая директива состоит из имени и параметров, разделенных пробелами, и заканчивается точкой с запятой (;).

В вашем случае server_name example.com точка с запятой (;) отсутствует.

server {
        listen   80;
        server_name example.com;
        allow 127.0.0.0/8;