ฉันมี 3 ชื่อโดเมนและพยายามโฮสต์ทั้ง 3 เว็บไซต์บนเซิร์ฟเวอร์เดียว (Digital Ocean droplet) โดยใช้ Nginx
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 เป็น symlink (เหมือนกันสำหรับ mysite2 และ mysite3)
ฉันดูที่Nginx 403 ซึ่งเป็นสิ่งต้องห้ามสำหรับไฟล์ทั้งหมดแต่นั่นไม่ได้ช่วยอะไร
มีความคิดเห็นเกี่ยวกับสิ่งที่อาจจะผิดหรือเปล่า?
root
ให้เป็นแทน/Users/myUsername/code/app
/Users/myUsername/code/app/public
index.html
index.php
ไฟล์หายไปคุณแน่ใจหรือว่าไฟล์เหล่านั้นมีอยู่ในโฟลเดอร์นั้นหรือไม่?