我有以下 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测试成功
它对我有用