Tôi có 3 tên miền và tôi đang cố gắng lưu trữ cả 3 trang web trên một máy chủ (một giọt Digital Ocean) bằng Nginx.
mysite1.name mysite2.name mysite3.name
Chỉ có 1 trong số họ hoạt động. Hai kết quả còn lại trong 403 lỗi (theo cùng một cách).
Trong nhật ký lỗi nginx của tôi, tôi thấy : [error] 13108#0: *1 directory index of "/usr/share/nginx/mysite2.name/live/" is forbidden
.
Cấu hình kích hoạt trang web của tôi là:
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;
}
}
Tất cả 3 trang web có tập tin cấu hình gần như giống hệt nhau.
Các tệp của mỗi trang web nằm trong các thư mục như /usr/share/nginx/mysite1.name/someFolder và sau đó /usr/share/nginx/mysite1.name/live là một liên kết tượng trưng cho điều đó. (Tương tự cho mysite2 và mysite3.)
Tôi đã xem Nginx 403 bị cấm đối với tất cả các tệp nhưng điều đó không có ích.
Bất kỳ ý tưởng về những gì có thể sai?
root
được /Users/myUsername/code/app
thay /Users/myUsername/code/app/public
.
index.html
index.php
tập tin bị thiếu, bạn có chắc chắn rằng chúng tồn tại trong thư mục đó?