sudo vi /etc/nginx/nginx.conf
·
这个报错信息 duplicate location "/" 的意思是:在你的配置文件中,重复定义了 location /。
这通常是因为在修改配置文件时,不小心保留了旧的 location / 块,或者在 include 引入的其他配置文件中已经存在了默认的 location / 规则。
💡 解决方法:
第一步:打开配置文件
sudo vi /etc/nginx/nginx.conf
第二步:检查并删除多余的配置
请仔细检查 server { ... } 块内部,看看是不是有两个 location / { ... }。
- 如果有两个:请删掉其中一个(通常保留我们刚才配置的带有
root和try_files的那个)。 - 如果只有一个:那说明在文件的最上方或最下方,可能有类似
include /etc/nginx/conf.d/*.conf;的代码,它引入了系统默认的配置文件,而默认配置里刚好也有一个location /。如果是这种情况,你可以把引入默认配置的代码注释掉(在前面加#)。
第三步:重新测试并重载
修改并保存退出后,再次执行:
# 1. 检查语法
sudo nginx -t
# 2. 如果显示 syntax is ok,重新加载
sudo systemctl reload nginx
你可以先按第一步打开文件看看,如果不确定哪里重复了,可以把 server { ... } 里面的完整代码复制发给我,我帮你找出来!
更多推荐

所有评论(0)