可疑的nginxconfiguration符号

我有以下nginxconfiguration,例如

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; 

一个简单的指令由用空格分隔的名称和参数组成,并以分号(;)结束。

在你的情况server_name example.com分号(;)缺less。

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

对我来说,这个错误的原因是在server_name中有“http://”。

即我改变了这一点:

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

对此:

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