关于Nginx请求URL自动添加斜杠/的端口问题
概述
最近在使用Nginx做了两层,第一层为用户访问的Nginx反向代理,监听端口为80,第二层为处理本地静态文件、并将json数据请求代理到apche,监听端口为8080。在测试的过程中,发现一个小问题,就是当请求的URL没有斜杠时,会自动默认301跳,转添加反斜杠/,通过Location跳转,跳转时带上了后端nginx的端口,比如:
当我请求一下地址为:http://www.easysb.cn/product
时,返回的请求结果为Location跳转,新的URL为http://www.easysb.cn:8080/product/
,导致浏览器无法正确访问。
解决方案
通过查阅Nginx相关的文档,找到三个和此相关的配置指令,分别为:
- absolute_redirect: http://nginx.org/en/docs/http/ngx_http_core_module.html#absolute_redirect
Syntax: absolute_redirect on | off;
Default: absolute_redirect on;
Context: http, server, location
This directive appeared in version 1.11.8.
If disabl