Saya memiliki 3 nama domain dan saya mencoba meng-host semua 3 situs pada satu server (tetesan Digital Ocean) menggunakan Nginx.
mysite1.name mysite2.name mysite3.name
Hanya 1 dari mereka yang berfungsi. Dua lainnya menghasilkan 403 kesalahan (dengan cara yang sama).
Dalam log error nginx saya, saya lihat: [error] 13108#0: *1 directory index of "/usr/share/nginx/mysite2.name/live/" is forbidden
.
Konfigurasi yang didukung situs saya adalah:
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;
}
}
Semua 3 situs memiliki file konfigurasi yang hampir identik.
File setiap situs ada di folder seperti /usr/share/nginx/mysite1.name/someFolder, dan /usr/share/nginx/mysite1.name/live adalah symlink untuk itu. (Sama untuk mysite2 dan mysite3.)
Saya telah melihat Nginx 403 terlarang untuk semua file tetapi itu tidak membantu.
Ada ide tentang apa yang mungkin salah?
root
untuk menjadi /Users/myUsername/code/app
bukan /Users/myUsername/code/app/public
.
index.html
index.php
file yang hilang, apakah Anda memastikan ada di folder itu?