我有三个域名,想要将这三个网站都托管在一个服务器上(Digital Ocean droplet)使用 Nginx。
mysite1.name mysite2.name mysite3.name
但只有其中一个网站能够正常工作。其它两个会出现相同的 403 错误。
在我的 Nginx 错误日志中,我看到了这样一条错误信息:[error] 13108#0: *1 directory index of "/usr/share/nginx/mysite2.name/live/" is forbidden
。
我的 sites-enabled 配置文件如下:
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 forbidden for all files,但没有帮助。
有什么想法可能出了什么问题吗?
index.html
和index.php
文件,你确定它们在那个文件夹中存在吗? - Mohammad AbuShadyroot
设置为/Users/myUsername/code/app
而非/Users/myUsername/code/app/public
。 - Ryan