很详细的Nginx配置说明
這篇文章主要為大家分享了一篇很詳細(xì)的Nginx配置說(shuō)明,主要內(nèi)容包括Nginx常用功能、Nginx配置文件結(jié)構(gòu),想要了解Nginx配置的朋友不要錯(cuò)過(guò),參考一下
Nginx是lgor Sysoev為俄羅斯訪問(wèn)量第二的rambler.ru站點(diǎn)設(shè)計(jì)開(kāi)發(fā)的。從2004年發(fā)布至今,憑借開(kāi)源的力量,已經(jīng)接近成熟與完善。
Nginx功能豐富,可作為HTTP服務(wù)器,也可作為反向代理服務(wù)器,郵件服務(wù)器。支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能。并且支持很多第三方的模塊擴(kuò)展。
Nginx的穩(wěn)定性、功能集、示例配置文件和低系統(tǒng)資源的消耗讓他后來(lái)居上,在全球活躍的網(wǎng)站中有12.18%的使用比率,大約為2220萬(wàn)個(gè)網(wǎng)站。
Nginx常用功能
1、Http代理,反向代理:作為web服務(wù)器最常用的功能之一,尤其是反向代理。
這里我給來(lái)2張圖,對(duì)正向代理與反響代理做個(gè)詮釋,具體細(xì)節(jié),大家可以翻閱下資料。
Nginx在做反向代理時(shí),提供性能穩(wěn)定,并且能夠提供配置靈活的轉(zhuǎn)發(fā)功能。Nginx可以根據(jù)不同的正則匹配,采取不同的轉(zhuǎn)發(fā)策略,比如圖片文件結(jié)尾的走文件服務(wù)器,動(dòng)態(tài)頁(yè)面走web服務(wù)器,只要你正則寫(xiě)的沒(méi)問(wèn)題,又有相對(duì)應(yīng)的服務(wù)器解決方案,你就可以隨心所欲的玩。并且Nginx對(duì)返回結(jié)果進(jìn)行錯(cuò)誤頁(yè)跳轉(zhuǎn),異常判斷等。如果被分發(fā)的服務(wù)器存在異常,他可以將請(qǐng)求重新轉(zhuǎn)發(fā)給另外一臺(tái)服務(wù)器,然后自動(dòng)去除異常服務(wù)器。
2、負(fù)載均衡
Nginx提供的負(fù)載均衡策略有2種:內(nèi)置策略和擴(kuò)展策略。內(nèi)置策略為輪詢(xún),加權(quán)輪詢(xún),Ip hash。擴(kuò)展策略,就天馬行空,只有你想不到的沒(méi)有他做不到的啦,你可以參照所有的負(fù)載均衡算法,給他一一找出來(lái)做下實(shí)現(xiàn)。
上3個(gè)圖,理解這三種負(fù)載均衡算法的實(shí)現(xiàn)
Ip hash算法,對(duì)客戶(hù)端請(qǐng)求的ip進(jìn)行hash操作,然后根據(jù)hash結(jié)果將同一個(gè)客戶(hù)端ip的請(qǐng)求分發(fā)給同一臺(tái)服務(wù)器進(jìn)行處理,可以解決session不共享的問(wèn)題。
3、web緩存
Nginx可以對(duì)不同的文件做不同的緩存處理,配置靈活,并且支持FastCGI_Cache,主要用于對(duì)FastCGI的動(dòng)態(tài)程序進(jìn)行緩存。配合著第三方的ngx_cache_purge,對(duì)制定的URL緩存內(nèi)容可以的進(jìn)行增刪管理。如何起名
4、Nginx相關(guān)地址
二、Nginx配置文件結(jié)構(gòu)
如果你下載好啦,你的安裝文件,不妨打開(kāi)conf文件夾的nginx.conf文件,Nginx服務(wù)器的基礎(chǔ)配置,默認(rèn)的配置也存放在此。
在nginx.conf的注釋符號(hào)位#
nginx文件的結(jié)構(gòu),這個(gè)對(duì)剛?cè)腴T(mén)的同學(xué),可以多看兩眼。
默認(rèn)的config
nginx文件結(jié)構(gòu)
… #全局塊events { #events塊 …}http #http塊{ … #http全局塊 server #server塊 { … #server全局塊 location [PATTERN] #location塊 { … } location [PATTERN] { … } } server { … } … #http全局塊}
1、全局塊:配置影響n(yōu)ginx全局的指令。一般有運(yùn)行nginx服務(wù)器的用戶(hù)組,nginx進(jìn)程pid存放路徑,日志存放路徑,配置文件引入,允許生成worker process數(shù)等。
總結(jié)
以上是生活随笔為你收集整理的很详细的Nginx配置说明的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 在Linux里安装和启动nginx的方法
- 下一篇: 如何利用nginx处理DDOS进行系统优