ฉันต่อสู้กับหัวของฉันกับตารางพยายามที่จะคิดออกว่าอะไรเป็นสาเหตุของวงจรการเปลี่ยนเส้นทางในการกำหนดค่า nginx ของฉันเมื่อพยายามเข้าถึง URL ที่ไม่มีอยู่การกำหนดค่าไปดังนี้:
server {
listen 127.0.0.1:8080;
server_name .somedomain.com;
root /var/www/somedomain.com;
access_log /var/log/nginx/somedomain.com-access.nginx.log;
error_log /var/log/nginx/somedomain.com-error.nginx.log debug;
location ~* \.php.$ {
# Proxy all requests with an URI ending with .php*
# (includes PHP, PHP3, PHP4, PHP5...)
include /etc/nginx/fastcgi.conf;
}
# all other files
location / {
root /var/www/somedomain.com;
try_files $uri $uri/ ;
}
error_page 404 /errors/404.html;
location /errors/ {
alias /var/www/errors/;
}
#this loads custom logging configuration which disables favicon error logging
include /etc/nginx/drop.conf;
}
โดเมนนี้เป็นไซต์ STATIC HTML ที่เรียบง่ายเพียงเพื่อจุดประสงค์ในการทดสอบ ฉันคาดหวังว่าคำสั่ง error_page จะตอบสนองต่อ PHP-FPM ไม่สามารถค้นหาไฟล์ที่กำหนดเนื่องจากฉันมี fastcgi_intercept_errors อยู่ ใน http block และไม่มี error_page ตั้งค่า แต่ฉันเดาว่าคำขอล้มเหลวก่อนหน้านั้นบางแห่งในการเปลี่ยนเส้นทางภายใน ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมมาก