Nginx是什麼?
Nginx是一款輕量級的Web服務器,也是一款輕量級的反向代理服務器
Nginx能幹什麼?
Nginx能幹的事情很多這裏簡要羅列一些:
1,直接支持Rails和PHP的程序
2,作爲HTTP反向代理服務器
3,作爲負載均衡服務器
4,作爲郵件代理服務器
5,幫助實現前端動靜分離
Nginx特點
高性、高穩定、資源佔用少,功能豐富、模塊化結構、支持熱部署
Nginx進程結構
Nginx的存在主進程master和工作進程worder,master不會處理請求任務,而將任務交由worker處理
Nginx模塊結構
核心模塊
主模塊
事件模塊
HTTP模塊
基本模塊
HTTP Access模塊
HTTP Auth Basic模塊
HTTP AutoIndex模塊
HTTP Headers模塊
HTTP Index模塊
HTTP Log模塊
HTTP Proxy模塊
HTTP Rewrite模塊
HTTP Upstream模塊
其他和第三方模塊
Nginx安裝
Nginx的安裝方式也有多種,這裏只簡單介紹採用源碼安裝,環境CentOS6.5
1,需要gcc,一般系統自帶
2,需要pcre,安裝命令:yum install pcre*
3,需要zlib,安裝命令:yum install zlib zlib-devel
4,如果需要支持ssl,安裝Openssl-devel
5,在Nginx官網http://nginx.org/上下載源碼包,解壓到相應目錄,安裝命令如下:
./configure --prefix=/usr/local/nginx (編譯並制定安裝目錄)
make
make install
在安裝過程中,可能會出現上述組件不存在的情況,安裝上面的方式安裝即可
Nginx基本運行
1,./nginx -t 測試配置文件
2,./nginx 默認啓動讀取的配置文件目錄在 ../conf/nginx.conf,可以在使用 -c 指定配置文件路徑,
啓動後可在瀏覽器輸入本機ip進行訪問,nginx默認代理端口爲80,出現歡迎頁面則代表成功,
如果訪問不成功,可能是防火牆的原因,使用/sbin/service iptables stop 關閉防火牆
3,./nginx -s quit/stop 退出,相對來說quit更好
4,./nginx -s reload 重啓