更新日期:2020-12-17

Nginx-logo
在 CentOS 裡面並沒有 Nginx 套件,因此必須要手動新增 Nginx 給的相關套件庫資訊,方能自動安裝。

 

1.新增檔案:

# vi /etc/yum.repos.d/nginx.repo

 

2.複製以下內容貼上:

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1

 

3.匯入憑證:

# rpm --import http://nginx.org/keys/nginx_signing.key

 

4.更新套件庫:

# yum update

 

開始安裝 Nginx

# yum install nginx

 

5.啟動 Nginx:

# service nginx start

出現 Starting nginx: [ OK ] 算是正常啟動了。

 

6.開機時啟動 Nginx

# chkconfig --level 3 nginx on

 

以上步驟算是完成了設定,接著可以開啟瀏覽器,輸入網址做測試是否出現以下畫面:
welcome-nginx

 

如果沒有,可以檢查下面幾個要點:
1.請查看 Port 80 是否已經開啟?

# netstat -ant | grep :80

 

應該顯示為

tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN

 

2.是否沒開啟防火牆讓 port 80 通過?

# vi /etc/sysconfig/iptables

 

內容應該有這一行:
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT

# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

 

更動 iptables 檔案儲存之後,記得要重新啟動防火牆。

/etc/init.d/iptables restart