之前服务器是能够正常运行的,然后在网页上复制粘贴一段代码后,在重启服务器后,就出现这样的错误。
1、可能某处多了或少了一个 “}”
运行 grep -Ei "\{|\}" nginx.conf 显示如下:
events {
}
http {
server {
location / {
}
location = /50x.html {
}
location ~ \.php(.*)$ {
}
}
}
大括号数量匹配。
2、{ 无法解析,复制粘贴 可能复制了隐藏的无法解析的字符。而实用cat -A 可以显示隐藏字符
grep -Ei '\{|\}' nginx.conf | cat -A 显示如下:
events {$
}$
http {$
server {$
location / { $
?M-^@M-^@ }$ //此处 为复制粘贴的地方,很明显多了一些隐藏的字符。
location = /50x.html {$
}$
location ~ \.php(.*)$ {$
}$
}$
}$
去掉特殊字符后,再启动服务器正常了。所以,配置服务器的时候,尽量不要复制粘贴。