记录一次 Nginx 配置问题:
修改网站配置如下:
server {
listen 80;
listen 443 ssl http2;
server_name x.cc *.x.cc;
charset utf-8;
location / {
root /www/wwwroot/;
expires 30d;
}
}
结果访问时一直报404, error.log 文件一直报以下异常:
[error] 28#28: *5 "/www/wwwroot/index.html" is not found (2: No such file or directory)
检查docker文件映射路径都是正常的,ssh进入docker容器,使用 vi 命令也可以正常读取文件;
正当百思不得其解时,对比原nginx.conf配置文件,发现少了 user 配置;
尝试直接在 nginx.conf 最上面添加
user root root;
然后使用 nginx -s reload 命令刷新配置,再次尝试访问,刷新网页可正常访问;
博主记录了一次Nginx配置问题导致的404错误,通过检查docker文件映射和ssh访问确认文件路径无误。在对比原配置文件后,发现缺少了'user'配置项。添加'user root root;'并使用'nginx-s reload'刷新配置后,网站恢复正常访问。此问题突显了Nginx配置中user指令的重要性。
4万+

被折叠的 条评论
为什么被折叠?



