当前位置:首页 > nginx > 正文

打开网址404显示nginx

  • nginx
  • 2024-05-01 12:00:31
  • 8246

🕞登录美团酒店商家后台的时候出现403Forbidden?
403错误是访问网站时常见的错误信息,表示资源不可用。 服务器理解了客户端的请求但拒绝处理,通常是由于服务器上文件或目录的权限设置引起的WEB访问错误。
403Forbidden只是一个HTTP状态码,并不是像404200这样的技术错误。
哪些场景需要返回403状态码?
1.该网站禁止特定用户访问所有内容。 例如:网站阻止对特定IP的访问。
2.访问禁止目录浏览的目录,例如:关闭autoindex后访问目录。
3.用户可以访问仅在Intranet上可用的文件。
以上是一些常见的必须返回403Forbidden的场景。
由于服务器端配置错误,返回403
当nginx预计不会返回403时禁止。
1.权限配置不正确
这是nginx出现403forbidden最常见的原因。
为了保证文件能够正确执行,nginx既需要文件的读取权限,又需要文件所有父目录的可执行权限。
例如,当打开/usr/local/nginx/html/image.jpg时,nginx既需要image.jpg文件的读取权限,又需要/,
/usr,/usr/local,执行/usr/local/nginx、/usr/local/nginx/html的权限。
解决方案:将所有父目录设置为755权限,将文件设置为644权限,避免权限错误。
2.目录索引配置错误(索引指令配置)
站点根目录不包含索引指令指定的文件。
例如,运行PHP的网站通常会这样配置索引
indexindex.htmlindex.htmindex.php;
当你访问网站时,nginx会按照index.html、index.htm、Index。 php按顺序搜索根目录下的文件。 如果这三个文件都不存在,nginx将返回403Forbidden。
如果index中没有定义index.php,nginx将直接返回403Forbidden,而不检查index.php是否存在。
同样,如果运行jsp、py,也必须将index.jsp、index.py添加到目录索引指令index中。
解决方案:将主页文件添加到index命令中,常见的有index.php、index.jsp、index.jsp或者自定义主页文件。


🐐Nginx404跳转怎么配置

当访问服务器上不存在的URL时,服务器会返回404错误,但是404服务器错误会提供有关服务器的一些信息。 当服务器返回404时,我们更愿意访问用户可访问的URL。 页面以改善用户体验。

在nginx中,这可以使用error_page指令来完成。 具体实现如下:

server{
#....
error_page404"指定的URL";
#...