nginx中有关shtml的include另一个inc碎片时,页面报404.解决办法如下
location / {
ssi on;
ssi_silent_errors on;
ssi_types text/shtml;
root /opt/cms5/data/fileroot/dl;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
send_timeout 3600;
fastcgi_buffers 8 128k;
}
location ~ .*\.(inc)$ {
if (!-e $request_filename) {
return 200;
}
ssi on;
ssi_silent_errors on;
ssi_types text/shtml;
root /opt/cms5/data/fileroot/dl;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
send_timeout 3600;
fastcgi_buffers 8 128k;
}
及再找inc文件时,不存在则返回200状态码。