【Nginx】Nginx配置静态页面访问404

 location /detect {
	root   /fake;
	index  fake_detect.html;

     try_files $uri $uri/ /detect/fake_detect.html;
}

记录一次配置静态html页面,访问404的问题。

因为nginx是docker起的,所以挂载文件到 /root/fake 下面,但是一直访问404

/detect 路径时返回404错误,我们可以检查以下几个方面:

  1. 路径配置

    • location /detect 块中,root 指令指定了静态文件的根目录为 /root/fake。这意味着Nginx会在这个目录下查找请求的文件。
    • index 指令指定了默认的入口文件为 fake_detect.html
    • try_files 指令会尝试查找请求的文件,如果找不到,则会尝试查找目录,最后会返回 /detect/fake_detect.html
  2. 文件存在性

    • 确保 /root/fake/fake_detect.html 文件确实存在。如果文件不存在,Nginx会返回404错误。
  3. 权限问题

    • 确保Nginx进程有权限读取 /root/fake 目录及其中的文件。如果权限不足,Nginx也会返回404错误。
  4. 日志检查

    • 检查Nginx的错误日志 /var/log/nginx/error.log,查看是否有相关的错误信息,这可以帮助你更准确地定位问题。
  5. 配置重载

    • 确保在修改Nginx配置后,已经重新加载了Nginx配置。可以使用以下命令重新加载配置:

      sudo nginx -s reload
      

按照 GPT 的逻辑去查找,/root/fake 目录下确实有 fake_detect.html 文件,但就是 404(之前也是这么配置的,不过不知道怎么就一直 404)

后面去看 nginx 的error.log,提示 /root/fake/detect/fake_detect.html,这是一定要在 /root/fake下面加一个 detect 的目录啊。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值