nginx 配置上的可疑符号

Rya*_*yan 58 nginx

我有以下 nginx 配置,例如

server {
        listen   80;
        server_name example.com
        allow 127.0.0.0/8;
Run Code Online (Sandbox Code Playgroud)

当我重新启动时,它警告我:

Restarting nginx: nginx: [warn] server name "127.0.0.0/8" has suspicious 
symbols in /etc/nginx/sites-enabled/xxx
Run Code Online (Sandbox Code Playgroud)

任何的想法?

Sve*_*ven 131

我猜您缺少指令;末尾的 ,server_name因此它将该allow行解释为服务器名称的一部分。

server {
        listen   80;
        server_name example.com;
        allow 127.0.0.0/8;
Run Code Online (Sandbox Code Playgroud)

  • 我以前来过这里......我正要赞成你的答案,然后我意识到我已经这样做了!第二次感谢:-) (5认同)

小智 6

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

即我改变了这个:

server {
    listen <Server name>:80;
    server_name <DNS name> http://localhost:28080;
    ...
Run Code Online (Sandbox Code Playgroud)

对此:

server {
    listen <Server name>:80;
    server_name <DNS name> localhost:28080;
    ...
Run Code Online (Sandbox Code Playgroud)