nginx 反向代理路径修改(刷新页面无法访问)

反向代理服务器,设置完成,网站为OA,ERP管理系统之类的网站,下面我们就来说一说关于nginx 反向代理路径修改?我们一起去了解并探讨一下这个问题吧!

nginx 反向代理路径修改(刷新页面无法访问)

nginx 反向代理路径修改

一、问题描述

反向代理服务器,设置完成,网站为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; } ... }

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页