微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

nginx配置引发的403问题怎么解决

今天小编给大家分享一下Nginx配置引发的403问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

Nginx配置引发的403问题解决办法

一、问题:在curl Nginx配置的本地域名时出现403

nginx配置引发的403问题怎么解决

Nginx_error.log日志如下:

nginx配置引发的403问题怎么解决


二、疑问

1、www.requesturi.com配置如下:发现root目录与error日志中的禁止访问的文件不一致,理论上访问www.requesturi.com应该到/usr/local/Nginx/html1去查找,为何显示的确是/usr/local/Nginx/html禁止访问?

nginx配置引发的403问题怎么解决


2、curl一下/usr/local/Nginx/html1下的一个a.txt文件发现:发现错误竟然是404

nginx配置引发的403问题怎么解决


三、解决

大致可以推断,可能是Nginx.conf中www.requesturi.com没有配置。查看Nginx.conf发现:www.requesturi.com没有配置,而且Nginx认不允许访问文件的目录的,所以会出现403的错误

nginx配置引发的403问题怎么解决


再查看下配置了的www.zhuye.com发现:www.zhuye.com的root目录跟error日志中的禁止访问的目录是一样的,而且server_name为一个ip而不是域名

nginx配置引发的403问题怎么解决


原因:因为www.requesturi.com没有配置,所以当我们访问www.requesturi.com时,Nginx会访问认(即为www.zhuye.com),在访问a.txt(在www.zhuye.com目录下不存在这文件)会报出404找不到的错误

可以通过修改Nginx配置,让Nginx可以访问文件目录:

nginx配置引发的403问题怎么解决


显示目录文件

nginx配置引发的403问题怎么解决


以上就是“Nginx配置引发的403问题怎么解决”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程之家行业资讯频道。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐