私は 3 つのドメイン名を持っており、Nginx を使用して 3 つのサイトすべてを 1 つのサーバー (Digital Ocean ドロップレット) でホストしようとしています。
mysite1.name mysite2.name mysite3.name
それらのうちの1つだけが機能します。他の 2 つは、(同じように) 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を見てきましたが、それは役に立ちませんでした。
何が間違っている可能性がありますか?