这里不允许使用nginx错误“服务器”指令

时间:2019-05-30 10:47:52

标签: nginx

nginx -t导致以下错误:

  

nginx:/ etc / nginx / sites-enabled / default:8

中不允许[emerg]“服务器”指令

以下是/ etc / nginx / sites-available / default文件中代码的内容:

server {
        listen 27016;
        server_name 52.79.70.237;
        location / {
                proxy_pass http://127.0.0.1:27016;
}

server {
        listen 80 default_server;
        server_name 52.79.70.237;
        location / {
                proxy_redirect off;
                proxy_pass http://127.0.0.1:3001;
        }
}

如果您能告诉我为什么会发生错误,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以重新启动Nginx。如果您不想重新启动它,可以通过终止进程来重新启动它。

netstat -tnlp

出现下表。检查最左侧进程名称旁边的数字。

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:27017           0.0.0.0:*               LISTEN      1220/mongod
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      14263/mysqld
tcp6       0      0 :::80                   :::*                    LISTEN      2495/nginx: master

输入以下命令。

kill -2 2495

这将迫使进程终止。现在再次键入nginx,nginx将运行。