Símbolos suspeitos na configuração do nginx

33

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

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

Quando eu reiniciar, ele me avisa:

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

Alguma ideia?

    
por Ryan 12.11.2012 / 16:41

3 respostas

85

Eu acho que você está perdendo o ; no final da diretiva server_name para que ele interprete a linha allow como parte do nome do servidor.

server {
        listen   80;
        server_name example.com;
        allow 127.0.0.0/8;
    
por 12.11.2012 / 16:43
3

Para mim, a causa desse erro foi ter 'http: //' no server_name.

i.e. 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;
    ...
    
por 11.10.2017 / 06:26
2

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

No seu caso nome_do_servidor example.com ponto e vírgula (;) está faltando.

server {
        listen   80;
        server_name example.com;
        allow 127.0.0.0/8;
    
por 25.09.2013 / 09:34