Nginx配置與應(yīng)用詳解_第1頁
Nginx配置與應(yīng)用詳解_第2頁
Nginx配置與應(yīng)用詳解_第3頁
Nginx配置與應(yīng)用詳解_第4頁
Nginx配置與應(yīng)用詳解_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、nginx是由俄羅斯軟件工程師igor sysoev開發(fā)的一個高性能的http和反向代理服務(wù)器,具備imap/pop3和smtp服務(wù) 器功能。nginx最人的特點是對尚并發(fā)的支持和髙效的負(fù)載均衡,在高并發(fā)的需求場景下,是apache服務(wù)器不錯的替 代品。目前,包括新浪、騰訊等知名網(wǎng)站都已使用nginx作為web應(yīng)用服務(wù)器。本文帶來的是nginx配置與應(yīng)用詳解?;A(chǔ)特性基本功能靜態(tài)資源的web服務(wù)器,能緩存打開的文件描述符反向代理服務(wù)器,緩存、負(fù)載均衡支持 fastcgi模塊化,非dso機制,過濾器gzip, sst和圖像大小調(diào)整等支持ssl擴展功能基于名稱和tp做虛擬主機支持 keepal i

2、 ve支持平滑配置更新或程序版本升級定制訪問f1志,支持使用f1志緩存以提高性能支持 url rewrite支持路徑別名支持基于ip及用八的認(rèn)證支持速率限制,并發(fā)限制等基本架構(gòu)個master,生成一個或多個worker事件驅(qū)動:kqueue, epoll, /dev/pol 1消息通知:select, poll, rt signals支持 sendfile, sendfile64文件a10支持mmap模塊類別核心模塊標(biāo)準(zhǔn)http模塊可選的http模塊郵件模塊第三方擴展模塊 基本配置 虛擬主機freet血ncdel vir etc; nginx, -ginx.conf注釋請http匚屜中的預(yù)先走

3、義的seveis的所有內(nèi)容; | 在下面添加一條:inelude extra/nginx-vhosr.conf;>ootiffincdel壬rootifiined已i'rootifil nod 已 1nrstarting nginx: (rootnodel 卩#個人盲好,也可以直接在/etc/nginx/nginx.conf中國蚤 rootiffincdel vim /etc/nginx/nginx*vhost.conf7server listen5erver_name80; www.a.con;location /root/mvw/s;indexindex«htinl

4、 index.htr;jl17server listen80;servernairewww>b>net;location / 22root/www/b;23indexindex.htrrl index.ht;24x25j26jok echo m > /k*r/a/index.html echo "" > /tw/b/index.html service nginx start vim /etc/hosts172,16»10<123 www>a>com wwwbnetrootnode1curl http:/www<a&

5、lt;comwwmb. 15rootncdelcurl http:/林虛擬主機基本配置完成,當(dāng)然虛擬主機里也可以有很多參數(shù)的,下文會提及到訪問控制基于用戶 seve"' 丄list"80;server natreb. net;location / auth basic °admin area*;mbauth_basic_user_file /etc/nginx/<htpasswd; root/www/b;index index.html index認(rèn)證文件由htpasswd命令創(chuàng)建 octifincdel htpasswd -rac etc; ngi

6、nx/. tpasswd toirnew password:re-type new password:adding password for user towrootjnodel service nginx reloadnginx: the configuration le /etc/nginx/nginxeconf syntax is ok nginx: configuration 4ile /etc/nginx/nginx.corpf test is successful reloading nginx: ok 訪問測試1 -nr xgoogle chrome 3不再詢問:?應(yīng)用人書3lh

7、np“/www.bnet80用戸住入用 aw幻童55.: admin area.基于ipserver listen80;server_name ;location / root /www/b;index index.ht1 index.htm; deny 172-16.10.8;8allow /16;deny all重啟服務(wù)后訪問測試j 403c21 «» w =403 forbiddennginx/1. 6. 3壓縮功能nginx將響應(yīng)報文發(fā)送至客戶端之前可以啟用壓縮功能,這能夠有效地節(jié)約帶寬,并提高響應(yīng)至客戶 端的速度。通常編譯nginx默認(rèn)會附帶g

8、zip壓縮的功能,因此,可以直接啟用z。未壓縮訪問測試重啟服務(wù),壓縮后測試 壓縮成功防盜鏈(1)定義合規(guī)的引用 拒絕不合規(guī)的引川訪問測試反向代理nginx通過proxy模塊實現(xiàn)反向代理功能。在作為web反向代理服務(wù)器吋,nginx負(fù)責(zé)接收客八詰求,并能夠根據(jù)uri、 客戶端參數(shù)或其它的處理邏輯將用戶請求調(diào)度至上游服務(wù)器上(upstream server)。nginx在實現(xiàn)反向代理功能時的最重要指令為proxy pass,它能夠?qū)ocation定義的某urt代理至指定的上游服務(wù)器 (組)上。如下面的示例中l(wèi)ocation的/uri將被替換為上游服務(wù)器上的/newurio緩存nginx做為反向代

9、理時,能夠?qū)砜谏嫌畏?wù)器的響應(yīng)緩存至本地,并在后續(xù)的客戶端請求同樣內(nèi)容時 直接從木地構(gòu)造響應(yīng)報文。緩存前請求時間緩存后請求時間一耳口x4-c j q 23k =24q elements | network sources timeline profiles resources aucms console0 心., q vl preserve logname pathmetstatusttype initiatesue contetimdme200 ms岡 1721610.123get304noc mltext. other199b ,6 ms此時緩

10、存n錄應(yīng)該有緩存文件生成root|0nodel11 data/nginx/eche/total 4drwx3 nginx nginx 4096 dun 13 22:44 e負(fù)載均衡nginx可利用自身的upstream模塊實現(xiàn),upstream模塊的負(fù)載均衡算法主要有三種,輪調(diào)(round-robin) > ip哈希 (ip hash)和最少連接(least conn)三種。13141516171819208910upsrag塊常用的指令有:ip.hash:基于客戶端ip地址芫成済末的分發(fā)它可以保證耒自于同一個容戶端的請求始終被轉(zhuǎn)發(fā)至 同一個upstream服務(wù)器;keepalive:

11、flbworkerjft程為發(fā)醫(yī)到up""”服勞吉的連檳斫緩存的個數(shù)丨least conn:最少連檢調(diào)uk法$server:定義一個upstrearksblifi址還可包抵一系列可14紳如; weight:權(quán) i raxfails:最大尖敗連橫欠毀尖敷連接的超時時長由仕猶定丨 failtiireout:等得倩求的目標(biāo)br務(wù)2s發(fā)送g應(yīng)的時長$一backup:用于fallback的目的所有服奔均故陣時才啟動此服務(wù)器; down:手動標(biāo)記苴不再處理任何漬求;upstreatr web server 24:80; server 25:8

12、0; server :8080 backup;server listen 80; server name www.bnet; add header xvia sserver addr:mblocation / root /www/b;index indexhtml indexhtm; proxy pass http:/web;server listen 8080;server natre ; root /www/backup;oct®ncdilncd 已 1 rooti®rtodil rooti®ncdel 歩 172<16>ie>124mkdir /www/backupecho "sorry" > /

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論