JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

Nginx重定向问题:端口号消失解析#java面试

wys521 2024-09-22 17:52:09 精选教程 17 ℃ 0 评论

Nginx端口丢失。

家长朋友们大家好,今天分享一个nginx配置错误导致排查了很久的问题。我现在有一个代码,写了一个ctrl,然后就说有两个配饰,第一个pass会进行重定项,然后访问pass二。现在把程序启动起来,启动起来之后访问一下。

在本地先访问一个host,按理说会进行重定项访问host二,大家可以看到host一确实进行了三零二重定项,到了host二返回的是host二。现在就说把程序打包到了服务器上面,通过nginx,这个时候就是可以给大家看一下在nginx里面的配置。

很简单,在nginx里面就做了一件事情,因为本来nginx上面服务器环境有其他的程序占到了,不想发生一些混淆,所以直接又重新监听了一个端口。所以在下面另写了一个同样是监听服务器的ip,然后就说监听三千端口,把三千端口就发到这个假挖的程序端口,就是让它访问我的假挖程序。

本来这样写,写完配置觉得应该没问题了,然后就是给大家看一下,到了服务器上面之后同样只要访问服务器的三千码,再访问配四一,理论上应该跟本地是一样的。但是可以看到发生了错误的,就是四零四了,配十一确实也发生了三零二的重定向,可以看到三零二,但是到了配十二就四零四找不到了。

为什么找不到?其实可以发现端口号丢掉了,明明监听的是三千,在这边是三千端口号,但是在重定向的时候端口号就进行了丢失。因为访问pace的时候可以看到这边是有一个三千的,到了配骚的时候现在三千就没有了。其实如果这边加上三千就正常的访问配色了,也就是nginx配置出了一个错误。

什么错误?它是在这个地方,其实之前就是加了很多的这些嗨的排查,最后发现问题定位在这里,就是这个地方的host。如果只写host是只带域名不带端口的,现在因为为了跟其他程序区分,所以加了一个端口,所以这边要写成hdtphost,这样保存一下,然后重启一下nginx。

重启成功了之后,这个时候再来访问pace e,可以看到三零二之后到pace 二就会成功了,这个时候pace 二就带上了这个端口。谢谢大家。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表