当前位置:首页 > 技术文章 > 正文内容

nginx反向代理后,刷新页面无法访问,404错误,解决方法

arlanguage5个月前 (12-09)技术文章44

一、问题描述

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

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/19.html

分享给朋友:

“nginx反向代理后,刷新页面无法访问,404错误,解决方法” 的相关文章

Nginx搭建文件服务器

1、NGINX安装 ## centos7环境下安装nginx,仅使用文件下载功能,对版本无要求。  yum -y install nginx2、文件下载服务的配置文件 cat /etc/nginx/conf.d/file_svr.conf  server {...

php高并发的瓶颈到底在哪

php高并发的瓶颈到底在哪?是同步阻塞?还是nginx+fpm不断创建-销毁进程资源过度消耗?高并发到底是什么问题,是语言问题嘛,为什么说php不适合高并发?求大佬指点从2009年后一直用lnmp,从5.2.17一直到现在的PHP7.4,做的项目无数个,大到日IP10W+、PV50W+的平台,小到日...

解决Apache 2.4+PHP5.6不支持CURL

跑一个demo,突然发现,服务器上最普通的Apache 2.4+PHP5.6组合,不支持curl,报告没有curl_init函数;而php.ini里面已经打开了php_curl.dll,而且php -i的输出是正常的,说明curl是可以执行的。折腾了半天百思不得其解,最后索性把php5.6、apac...

Nginx系列:图片过滤处理

http_image_filter_module是Nginx提供的集成图片处理模块,支持nginx-0.7.54以后的版本,在网站访问量不是很高;磁盘有限不想生成多余的图片文件的前提下,就可以用它实时缩放图片,旋转图片,验证图片有效性以及获取图片宽高以及图片类型信息,由于是实时计算的结果,所以网站...

nginx入门——nginx访问日志(六)

日志功能在ngx_http_log_module模块中定义,实现了以指定格式写入请求日志。我们先来看一个nginx配置文件:http { include mime.types; default_type application/octet-stream;...

Nginx 的性能调优: 从入门到精通

Nginx 是一种高效的 Web 服务器和反向代理,广泛应用于互联网中。通过性能调优,Nginx 可以进一步提高其服务质量和性能。本文将从入门到精通,介绍 Nginx 性能调优的方法和技巧。一、什么是 Nginx?Nginx 是一种开源的 Web 服务器和反向代理软件,由 Igor Sysoev 创...