记录一次 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 命令刷新配置,再次尝试访问,刷新网页可正常访问;