记上一次使用Nginx stream模块留下的坑

上一次由于443端口被占用,使用了stream_ssl_preread来进行分流,将443转发到其他端口,结果就出现了问题

image-20210424201742596

可以看到我们的请求被重定向了,request url最后面是没有斜杠的,这时nginx就会去找这个文件,找不到就会返回404

找到就会直接返回,如果这是一个文件夹,就会返回301,重定向到请求的这个地址,并且在后面加上斜杠,最重要的是他还会带上监听的端口号!!!

这时肯定就有问题了,我并没有开这个端口,那肯定就请求失败了


第一反应就是去掉端口号就好了,使用port_in_redirect off指令即可解决

port_in_redirect off;

  • 默认值:port_in_redirect on;
  • 上下文:http, server, location

image-20210424203338089

perfect

如果说没有效果的话请关闭缓存再重试


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!