简单配置文件上的 Nginx 403 Forbidden 错误

简单配置文件上的 Nginx 403 Forbidden 错误

我在 DO 上安装了一个新的 Ubuntu 18.04 droplet,方法如下指南。刚刚安装了 Nginx 和 Ufw(目前已禁用)。我在 /etc/nginx/conf.d 文件夹中有此 conf 文件。

server {
    listen 80 ;
    listen [::]:80 ;

        root /var/www/2;
        index index.html index.htm index.nginx-debian.html;

        server_name 2.hotelbobbygg.xyz;

        location / {
                try_files $uri $uri/ =404;
        }
}

在错误日志中,这样写道*7 directory index of "/var/www/2/" is forbidden, client: 139.5.37.198, server: 2.hotelbobbygg.xyz, request: "GET / HTTP/1.1", host: "2.hotelbobbygg.xyz"

我还尝试注释掉倒数第三行,即try_files行。但结果仍然一样。请帮忙看看是什么阻止我访问位于 /var/www/2 文件夹中的 index.html。

如果我在该 ../conf.d/2.conf 文件中使用下面给出的文本(替换已存在的内容),那么它也不会成功(而是转而提供 /usr/share/nginx/html/index.html)。

server {
        listen 80; listen [::]:80;
        server_name 2.hotelbobbygg.xyz;  # <-- change this

        location /.well-known/acme-challenge/ {
                root /var/www;
        }

        location / {
                return 301 https://$host$request_uri;
        }
}

答案1

自从我继续在 droplet 上重新安装了 ubuntu 后,这个问题就不再困扰我了。所以,请认为这个问题已经解决了。

但是对于再次访问此主题的任何人,我想补充一点,我尝试在所有路径上更改权限(即授予执行权限)等,这在谷歌向您抛出的不同(前 10 个)结果中有所说明。

抱歉,我无法说得更具体,因为中间已经过去了几天。但我要再重复一遍,我按照要求对不同的文件夹/路径(例如 index.html 文件等)进行了所有权限更改。

相关内容