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;
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?
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;
...
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;