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を見てきましたが、それは役に立ちませんでした。
何が悪いのかについてのアイデアはありますか?
root
てしまったことが問題でした。/Users/myUsername/code/app
/Users/myUsername/code/app/public
index.html
index.php
ファイルが不足していると思いますが、そのフォルダに存在することを確認しましたか?