centos安裝nginx
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