Tôi gặp sự cố với cấu hình Nginx của mình. Tôi có 2 máy chủ, một với nginx và một với webApp của tôi trong symfony3. Dưới đây là cấu hình của tôi:Cung cấp các tệp tĩnh từ xa với symfony3
location /portal/mysite/ {
set $frontRoot /srv/data/apps/mysite-portal-stag/current/web;
set $sfApp app.php; # Change to app.php for prod or app_dev.php for dev
root /srv/data/apps/mysite-portal-stag/current/web;
rewrite ^/portal/mysite/(.*)$ /$1 break;
try_files $uri @sfFront;
}
location @sfFront {
root /srv/data/apps/mysite-portal-stag/current/web;
fastcgi_pass myserver:myport;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $frontRoot/$sfApp;
fastcgi_param SCRIPT_NAME /portal/mysite/$sfApp;
}
trang web làm việc cho tất cả các script php nhưng tất cả các tài sản (các file tĩnh) là các tập tin bị hỏng. Tôi không hiểu đủ cách Nginx hoạt động để chỉ ra các tệp tĩnh là gì và "nói" proxy của tôi rằng chúng không phải là tập lệnh.
Hãy thử thay đổi 'include fastcgi_params' thành' include fastcgi.conf' và xóa 'fastcgi_param's bạn đã đặt. Thay vào đó, hãy thêm 'fastcgi_split_path_info^(. + \. Php) (/.*) $;'. Theo tôi, những con đường bạn đang đi có lẽ sai, đó là lý do tại sao mọi thứ hoạt động một phần. Tôi có 'php-fpm' và' nginx' với proxy ngược và nó hoạt động tốt. – tftd
@JeanDoux, tôi hy vọng bạn tìm thấy câu trả lời của tôi hữu ích và giữ cho một phần của bạn của món hời tiền thưởng; khác, hãy cho tôi biết nếu có điều gì không rõ ràng và tôi rất vui khi kết nối các dấu chấm còn sót lại, nếu có. – cnst