nginx 配置中的可疑符号

nginx 配置中的可疑符号

我有以下 nginx 配置,例如

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

任何想法?

答案1

我猜你错过了指令;末尾的,server_name所以它将这allow行解释为服务器名称的一部分。

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

答案2

对我来说,此错误的原因是服务器名称中包含“http://”。

即我改变了这个:

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

对此:

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

答案3

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

在您的情况下,server_name example.com 缺少分号 (;)。

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

答案4

我的情况是网站网址有错误

server_name  http://testapp.com;

所以我这样修改了

server_name  testapp.com;

当我尝试

sudo nginx -t 输出nginx:配置文件/etc/nginx/nginx.conf语法正常 nginx:配置文件/etc/nginx/nginx.conf测试成功

它对我有用

相关内容