我在 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 文件等)进行了所有权限更改。