1. 程式人生 > >centos安裝nginx

centos安裝nginx

nginx centos iptables firewall

1.yum命令直接安裝


yum install nginx

系統提示:

No package nginx available.
Error:Nothing to do

說明nginx沒有在源鏡像庫裏,加入nginx源

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm


再安裝nginx就沒問題了

yum install -y nginx

然後啟動nginx,設置開機自啟動

systemctl start nginx
systemctl enable nginx


2.nginx啟動後訪問瀏覽器發現無法訪問

有兩個可能,nginx服務啟動失敗(可能是端口占用,可能是配置錯誤),防火墻攔截了。


檢查服務端服務是否啟動成功

[root@xxxxxx html]# ps -ef |grep nginx #查看nginx服務是否啟動

root 1609 1 0 16:46 ? 00:00:00 nginx: master process nginx nginx 1610 1609 0 16:46 ? 00:00:00 nginx: worker process root 1898 1593 0 18:09 pts/0 00:00:00 grep nginx

發現是在運行的

檢查80端口

netstat -lnt |grep 80

tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN

80端口正在被nginx監聽


在服務器上訪問

curl 127.0.0.1
wget 127.0.0.1

都可以訪問,nginx服務沒問題


檢查防火墻

由於CentOS 7默認使用的是firewall作為防火墻,檢查服務器用的是iptables防火墻還是firewall

service iptables status

提示找不到iptables服務

檢查firewall狀態

firewall-cmd --state
running


測試環境可以關閉firewall一勞永逸

firewall-cmd --stop

生產環境添加端口白名單

firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload

另外還有要考慮selinux的權限問題,多數安裝的文章上來就關閉selinux,我因為是測試環境root權限,無所謂關不關,如果是生產環境,和防火墻一樣需要配置,切不可一關了之


參考文章:

https://www.cnblogs.com/UnixAgain/p/3500743.html


centos安裝nginx