मेरे पास 3 डोमेन नाम हैं और Nginx का उपयोग करके एक सर्वर (एक डिजिटल महासागर छोटी बूंद) पर सभी 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 को सभी फ़ाइलों के लिए निषिद्ध देखा है, लेकिन इससे कोई मदद नहीं मिली।
क्या गलत हो सकता है पर कोई विचार?
root
से /Users/myUsername/code/app
इसके बजाय सेट कर दूंगा /Users/myUsername/code/app/public
।
index.html
index.php
फाइलें गायब हैं, क्या आपने यह सुनिश्चित किया है कि वे उस फ़ोल्डर में मौजूद हैं?