Tôi có hai tên miền, như thế này:
www.main.com
Trong /var/www/www.main.com
(không có /công khai)
system.main.com
Trong /var/www/system.main.com
(với /công cộng
)
Trong cái đầu tiên tôi có một thư mục con www.main.com/sub
liên kết tượng trưng đó đến miền thứ hai.
/var/www/www.main.com/sub => /var/www/system.main.com/public
Để làm cho PHP (FPM) hoạt động trong / phụ
Tôi đã sử dụng cấu hình này:
vị trí / phụ {
try_files /sub/$uri /sub/$uri/ /sub/index.php?q=$uri&$args ;
}
Điều đó hoạt động tốt nhưng rất chậm.
Yêu cầu đơn giản trên www.main.com/sub
mất 600 mili giây, trong khi yêu cầu tương tự trên miền thứ hai trực tiếp mất 100 mili giây.
Có ai biết tại sao điều này là chậm và làm thế nào để sửa chữa nó?
Những gì tôi đã cố gắng
Tiếp theo cái này Tôi đã thử bao gồm gốc dự án khác và PHP trực tiếp hơn nhưng không thể làm cho nó hoạt động:
vị trí / phụ {
bí danh /var/www/system.main.com/public;
chỉ số index.php;
try_files $uri $uri/ /index.php?$args ;
#if (!-e $request_filename) { viết lại ^ /index.php cuối cùng; }
vị trí ~ \.php$ {
bao gồm /etc/nginx/fastcgi_params;
fastcgi_pass unix:/var/lib/php7.0-fpm/web8.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $request_filename$fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT $realpath_root;
bật fastcgi_intercept_errors;
}
}
Cập nhật
Tôi đã làm cho nó hoạt động với index.php nhưng vẫn gặp sự cố với bất kỳ đường dẫn nào.