Símbolos suspeitos na configuração do nginx

41

Eu tenho a seguinte configuração nginx, por exemplo

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

Quando eu reinicio, ele me avisa:

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

Qualquer ideia?

Ryan
fonte

Respostas:

101

Eu acho que você está faltando o ;no final da server_namediretiva para que interpreta a allowlinha como parte do nome do servidor.

server {
        listen   80;
        server_name example.com;
        allow 127.0.0.0/8;
Sven
fonte
4
Eu já estive aqui antes ... Eu estava prestes a votar em sua resposta, então percebi que já tinha! Obrigado por uma segunda vez :-)
codenamejames
Obrigado. Eu estava sentindo falta do ;final, e isso estava causando 404 Not Found nginxno meu navegador e server name "/var/www/mysite" has suspicious symbols in /etc/nginx/sites-available/mysite.conf:8no meu /var/log/nginx/error.log.
Ryan
3

Para mim, a causa desse erro foi ter 'http: //' no nome do servidor.

ou seja, eu mudei isso:

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

Para isso:

server {
    listen <Server name>:80;
    server_name <DNS name> localhost:28080;
    ...
Sensação de intestino
fonte
2

Uma diretiva simples consiste no nome e nos parâmetros separados por espaços e termina com ponto e vírgula (;).

No seu caso, server_name example.com ponto e vírgula (;) está ausente.

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