我有 3 个域名,正在尝试使用 Nginx 在一台服务器(Digital Ocean droplet)上托管所有 3 个站点。
mysite1.name mysite2.name mysite3.name
其中只有 1 个有效。其他两个导致 403 错误(以相同的方式)。
在我的 nginx 错误日志中,我看到:[error] 13108#0: *1 directory index of "/usr/share/nginx/mysite2.name/live/" is forbidden
.
我启用站点的配置是:
server {
server_name www.mysite2.name;
return 301 $scheme://mysite2.name$request_uri;
}
server {
server_name mysite2.name;
root /usr/share/nginx/mysite2.name/live/;
index index.html index.htm index.php;
location / {
try_files $uri $uri/ /index.html index.php;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
所有 3 个站点都有几乎相同的配置文件。
每个站点的文件都位于 /usr/share/nginx/mysite1.name/someFolder 之类的文件夹中,然后 /usr/share/nginx/mysite1.name/live 是指向该文件夹的符号链接。(mysite2 和 mysite3 相同。)
我已经查看了所有文件都禁止使用 Nginx 403,但这没有帮助。
关于什么可能是错的任何想法?