记上一次使用Nginx stream模块留下的坑
上一次由于443端口被占用,使用了stream_ssl_preread来进行分流,将443转发到其他端口,结果就出现了问题
可以看到我们的请求被重定向了,request url最后面是没有斜杠的,这时nginx就会去找这个文件,找不到就会返回404
找到就会直接返回,如果这是一个文件夹,就会返回301,重定向到请求的这个地址,并且在后面加上斜杠,最重要的是他还会带上监听的端口号!!!
这时肯定就有问题了,我并没有开这个端口,那肯定就请求失败了
第一反应就是去掉端口号就好了,使用port_in_redirect off
指令即可解决
port_in_redirect off;
- 默认值:port_in_redirect on;
- 上下文:http, server, location
perfect
如果说没有效果的话请关闭缓存再重试
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!