一、问题描述反向代理服务器 。设置完成 。网站为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; }...}
【404错误如何解决 解决方法】
推荐阅读
- 复联个人英雄平均票房国内和国际票房排名是多少?
- 战争史上有没有非常成功的空降作战?
- 无线鼠标怎么连接电脑 无线鼠标使用方法介绍
- 海象是一种什么动物海洋当中长相可爱的生物
- 《战狼2》在全球票房排名能排到多少名?
- 怎样理解“人从桥上过,桥流水不流”这句话?
- 山药银耳糕的制作方法 自制山药糕
- 全球票房排行榜前100投资金额是多少,战狼2投资2.6亿,那么效益比排名呢?
- 美国史上最大的案件:辛普森杀妻案 种族歧视