欢迎来到云服务器

服务器租用

Nginx设置中利用error_page指令

博客刚开不久,会见流量正在稳步上升,但是,从昨天开始,从搜索引擎带来的流量骤降,让我百思不得其解,日本游戏代理 欧洲服务器利用google网站打点员东西诊断后发明,固然网页返回了正确的内容,可是HTTP中始终响应的 404 代码,仔细阐明后得出的结论是nginx的error_page设置出了问题!

由于小站用的是nginx+apache的构建方法,apache放在后端处理惩罚php文件,nginx处理惩罚html、图片的静态文件。简朴设置如下:


location / {
index index.php index.html;
error_page 404 @proxy;
}
location @proxy {
 proxy_pass http://localhost:8080;
#8080端口安排apache处事器
}
....
#静态文件的设置就省略了

思路很简朴,假如在定位符”/”下找不到文件将把文件署理给apache处理惩罚。这种处理惩罚方法,乍看下没有问题,我在欣赏器下也能正常欣赏网页,不外,nginx默认会给一个404代码给欣赏器,这对蜘蛛的会见是致命的。大白这点后处理惩罚就很简朴了。
将 error_page 404 @proxy; 改成 try_files $uri @proxy; 问题就办理了。


root /path/www/$host;
location / {
index index.php index.html;
proxy_pass http://localhost:8080;
}
location ~* .(html|htm)$ {
 try_file $uri @proxy;
}
location ~* .(jpg|gif|png|zip|js|css)$ {
 expires 30d;
 gzip on;
 gzip_min_length  1024;
 gzip_types       text/plain application/x-javascript text/css application/xml;

}
location @proxy {
 proxy_pass http://localhost:8080;
#8080端口安排apache处事器
}

腾讯云代理

Copyright © 2003-2021 MFISP.COM. 国外vps服务器租用 梦飞云服务器租用 版权所有 粤ICP备11019662号