目录索引“/var/www/html/”是禁止在容器nginx与另一个容器php-fpm

nhaq1z21  于 12个月前  发布在  Nginx
关注(0)|答案(1)|浏览(122)

为什么在这个https获取:

10.0.2.2 - - [09/Sep/2023:18:04:23 +0000] "GET / HTTP/1.1" 403 199 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36"

在nginx服务器上:

server {
    server_name dcruz-na.42.fr www.dcruz-na.42.fr;
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_certificate /etc/nginx/ssl/dcruz-na.crt;
    ssl_certificate_key /etc/nginx/ssl/dcruz-na.key;
    ssl_ciphers 'TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384';

    listen 443 ssl;
    listen [::]:443 ssl;
        

    root /var/www/html;
    
    index index.php;
    
    location / {
        autoindex off;
            try_files $uri $uri/ /index.php?$args;
        }
        
    location ~ [^/]\\.php(/|$) {
        fastcgi_index index.php;
            try_files $uri =404;
            fastcgi_pass wordpress:9000;
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

服务器返回403 forbidden por este error错误日志:2023/09/09 18:04:23 [error] 7#7: *5 directory index of "/var/www/html/" is forbidden, client: 10.0.2.2, server: dcruz-na.42.fr, request: "GET / HTTP/1.1", host: "localhost"
我想php-fpm这是在容器wordpress:9000为我服务的wordpress php文件,index.php时得到/

uajslkp6

uajslkp61#

错误消息“目录索引/var/www/html/被禁止”意味着Web服务器(Nginx)被配置为不允许浏览目录/var/www/html/的内容。这可能是由许多事情引起的,例如:

  • 目录中没有index.html文件。
  • 该目录不属于Web服务器用户。
  • 目录权限未设置为允许Web服务器用户读取和执行文件。

要修复此错误,您需要确保满足以下条件:

  • 目录/var/www/html/中有一个index.html文件。
  • 该目录由Web服务器用户拥有。
  • 目录权限设置为允许Web服务器用户读取和执行文件。

您可以使用以下命令检查目录的所有权和权限:

ls -l /var/www/html/

如果目录不属于Web服务器用户,则可以使用以下命令更改所有权:

chown -R www-data:www-data /var/www/html/

如果未将目录权限设置为允许Web服务器用户读取和执行文件,则可以使用以下命令更改权限:

chmod -R 755 /var/www/html/

一旦您确定满足了上述条件,错误消息就应该消失了。
以下是一些需要检查的其他事项:

  • 请确保Nginx配置文件已正确配置为提供目录/var/www/html/的内容。
  • 确保PHP-FPM配置文件被正确配置,以允许Web服务器执行PHP脚本。

如果你仍然有问题,你可以参考Nginx和PHP-FPM的文档来获取更多信息。

相关问题