Nginx的安装问题解决(80端口被占用以及防火墙的设置)

首先安装nginx之前需要先安装pcre库,原因是nginx依赖于这个库

之后便是一步一步的解压缩安装等

但是当我想运行安装后的NGINX的时候他却显示

nginx: [emerg] bind() to 0.0.0.0:80 failed(98: Address already in use)

....

nginx: [emerg] bind() to 0.0.0.0:80 failed(98: Address already in use)

nginx: [emerg] still could not bind()

不难发现这是80端口被占用,那么我再去看看到底是谁占用了80端口


咦?自己占用自己的端口?这什么情况,那这杀死自己进程八成也没有用,而且我在局域网也访问不了虚拟机ip,什么情况,查阅了大量大牛的解决方案之后终于找到了解决办法。


大致意思就是NGINX自己在监听ipv4的80端口又在监听ipv6的80端口,所以导致80端口被重复占用,我们只需要在

nginx.conf.default中加入
listen [::]:80 default_server;

即可。

重新杀掉进程并且启动,问题解决!

然后我们只需要打开vi /etc/sysconfig/iptables

加入一行-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

然后重启防火墙service iptables restart

大功告成!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张小五丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值