今晚在centos下安裝nginx,

今晚在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

就說明防火牆規則已經添加成功了,再在站外訪問就正常了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章