404错误如何解决“解决方法”

发布:QQ爱 时间:2022-10-24 17:50:24

 一、问题描述

反向代理服务器,设置完成,网站为OA,ERP管理系统之类的网站。

用域名访问登录正常,选择正常,一切正常。

异常:无法刷新,刷新页面404,链接变成域名加port方式。port为反向代理给web服务器的访问端口。

如原正常链接为:www.example.com/member

刷新异常后变为:
www.example.com:8088/member

 二、问题检查

发现链接后面加上 / 正常,不加则无法访问,如:

www.example.com/member 无法刷新访问。

www.example.com/member/ 可以刷新访问。

三、问题解决

既然加斜杠 / 可以匹配,那么可以对不加斜杠 / 的URL进行重写,末尾加上斜杠,然后重定向。

使用Nginx中ngx_http_rewrite_module。首先判断请求资源是否为目录类型 if ( -d $request_filename ) ,然后利用正则匹配替换,并用rewrite中permanent来重定向”301″ (rewrite ^/(.*)([^/])$ $scheme://$host/$1$2/ permanent)

在web服务器更新nginx配置,后面加上这段:

if (-d $request_filename){ rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent; }

注:不是nginx代理服务器,是web服务器

vim /etc/nginx/nginx.conf
server {
	listen 8088
	server_name 192.168.10.183;
	...
	location / {
	root /www;
	if (-d $request_filename){
		rewrite ^/(.*)([^/])$ $scheme://$host/$1$2/ permanent;
	}
	index index.html index.htm;
	}
...
}

(*@ο@*)


Copyright©2022 吾尊时尚 www.wuzunfans.com

声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。闽ICP备11008833号-10 

邮件联系方式: toplearningteam#gmail.com (请将#换成@)