首页 > Nginx > 关于Nginx监听IP无法改变

关于Nginx监听IP无法改变

2012年5月13日 发表评论 阅读评论

本次实验使用的nginx版本是: nginx-1.2.0

使用的内网地址是: 172.16.99.88

正文开始:

由于要新上站点. 同时不能让外网访问.  我们将Nginx的端口换成别的. 比如这样配置Nginx(为了减少错误, 先监听所有IP):

重读nginx 并使用netstat 来查看端口:

我们可以查看到监听端口已经打开:
netstat显示结果
————————-割割割 割了小XX————————-
过了许久, 我们的测试已经完成, 开始要部署在生产上了.
这时, 我们不能让这个88端口给外网访问, 需要监听本地地址:172.16.99.88
我们将配置文件修改成这样:

我们再重读nginx 并使用netstat 来查看端口(如何操作请看上文):
修改nginx配置后的netstat 结果 失败

我们发现, 并没有生效, 检查配置没有发现问题, 重读nginx正常. 这时让人很无奈.

经过仔细的排查, 发现修改监听IP端口的操作需要重启nginx才能生效.

我们这时重启nginx(执行如下两条命令):

我们可以使用netstat 来查看端口(如何操作请看上文):
修改nginx配置后netstat的结果并成功
————————-割割割 割了大XX————————-

这时我们发现一个问题. 就是生产机器上nginx不能被重启, 这个时候我们可以使用如下方法解决:

修改配置文件, 将监听端口改成别的, 比如89 也就是取消掉88端口.:

然后我们再重读nginx 并使用netstat 来查看端口(如何操作请看上文):
修改nginx配置后监听89端口 netstat 的结果
新的89端口已经出来, 旧的88端口已经没掉了.
这时我们重新将89端口再改成88端口:

然后我们再重读nginx 并使用netstat 来查看端口(如何操作请看上文):

 修改nginx配置后netstat的结果并成功
这时, 我们已解决Nginx监听IP无法改变的问题了..
如果有更好的解决方法, 烦请转告我一下. 谢谢..
感谢大家浏览本博客.


除非注明,波尔博客的文章均为原创, 转载请注明作者和出处, 谢谢合作.
博客网址: 波尔 Boll
本文链接地址: https://www.boll.me/archives/164



分类: 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.