今晚在centos下安裝nginx,記錄下步驟備忘:
1 在nginx官方網站下載一個rpm包,下載地址是:http://nginx.org/en/download.html
wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
2 安裝這個rpm包
rpm -ivh nginx-release-centos-6-0.el6.ngx.noarch.rpm
安裝過程中會出現錯誤提示:
warning: nginx-release-centos-6-0.el6.ngx.noarch.rpm: Header V4 RSA/SHA1 Signature, key ID 7bd9bf62: NOKEY
不知道這個錯誤幹什麼的,忽略即可,反正我沒發現有什麼妨礙
3 開始正式安裝nginx
認爲2和3重複的朋友注意:這個rpm包不是完整的nginx的安裝包,它只有5KB,只是給yum添加了一個源,官方的源中不包含nginx,添加這個源之後就可以了。
yum install nginx
會顯示一大堆信息,問你ok不ok啊:Is this ok [y/N]:
輸入y,屏幕滾了一會之後就安裝完畢,最後提示“Complete!”就是安完了。
4 nginx的幾個默認目錄
whereis nginx
nginx: /usr/sbin/nginx /etc/nginx /usr/share/nginx
1 配置所在目錄:/etc/nginx/
2 PID目錄:/var/run/nginx.pid
3 錯誤日誌:/var/log/nginx/error.log
4 訪問日誌:/var/log/nginx/access.log
5 默認站點目錄:/usr/share/nginx/html
5 常用命令
1 啓動nginx:nginx
2 重啓nginx:killall -HUP nginx
3 測試nginx配置:nginx -t
6 Nginx無法站外訪問?
剛安裝好nginx一個常見的問題是無法站外訪問,本機wget、telnet都正常。而服務器之外,不管是局域網的其它主機還是互聯網的主機都無法訪問站點。如果用telnet的話,提示:
正在連接到192.168.0.xxx...不能打開到主機的連接, 在端口 80: 連接失敗
如果用wget命令的話,提示:
Connecting to 192.168.0.100:80... failed: No route to host.
如果是以上的故障現象,很可能是被CentOS的防火牆把80端口攔住了,嘗試執行以下命令,打開80端口:
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
然後用:
/etc/init.d/iptables status
查看當前的防火牆規則,如果發現有這樣一條:
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
就說明防火牆規則已經添加成功了,再在站外訪問就正常了。