gpt4 book ai didi

ubuntu - NGINX Ubuntu Web Server 访问 CentOS 文件服务器 : forbidden

转载 作者:行者123 更新时间:2023-12-04 19:42:50 34 4
gpt4 key购买 nike

基本上我在 ubuntu 上有我的正面,但我从 CentOS 中的文件服务器获取文件。

我试过chmod 777 NGINX 需要访问的文件夹是站点文件所在的位置,并尝试以 root 身份运行 nginx。

我看到 ubuntu 和 centOS 中的用户 ID 不同,即使以 root 身份运行,我仍然会得到 403。跟踪日志,结果如下:

2018/03/17 08:44:12 [error] 103557#103557: *3 directory index of
"/xxxxxxxx/" is forbidden, client: xxx, server: xx,
request: "GET / HTTP/1.1", host: "xxx"

它与具有不同操作系统的服务器有关吗?

最佳答案

发生这种情况是因为您的服务器配置拒绝了“目录列表”操作。
当您向 nginx 发送请求时,服务器会执行下一个操作序列:

  • 为请求的目录提取默认文件的名称。为此,您的服务器配置中有下一行:
    index index.php index.html index.htm index.nginx-debian.html;
  • 如果这些文件之一存在于请求的目录中,它将返回给用户。
  • 如果请求目录中不存在这些文件,或者您尚未在配置中定义此指令,则 nginx 将尝试检索并将请求目录中的文件列表返回给用户。但是默认情况下,在 nginx 配置中拒绝操作“目录列表”。要允许它,您应该在配置中添加下一行:
    location /somedir {
    autoindex on;
    }

    如果操作“目录列表”被拒绝,并且请求的目录中没有任何默认文件,您将收到 403 Forbidden。
  • 关于ubuntu - NGINX Ubuntu Web Server 访问 CentOS 文件服务器 : forbidden,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49335793/

    34 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com