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端口

Nginx的安装问题解决(80端口被占用以及防火墙的设置)_第1张图片

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

Nginx的安装问题解决(80端口被占用以及防火墙的设置)_第2张图片

大致意思就是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

大功告成!Nginx的安装问题解决(80端口被占用以及防火墙的设置)_第3张图片

你可能感兴趣的:(CentOS相关)