亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

1. main 全局配置

Nginx在運(yùn)行時與具體業(yè)務(wù)功能(比如http服務(wù)或者email服務(wù)代理)無關(guān)的一些參數(shù),比如工作進(jìn)程數(shù),運(yùn)行的身份等。

  • woker_processes 2
  • 在配置文件的頂級main部分,worker角色的工作進(jìn)程的個數(shù),master進(jìn)程是接收并分配請求給worker處理。這個數(shù)值簡單一點(diǎn)可以設(shè)置為cpu的核數(shù)grep ^processor /proc/cpuinfo | wc -l,也是 auto 值,如果開啟了ssl和gzip更應(yīng)該設(shè)置成與邏輯CPU數(shù)量一樣甚至為2倍,可以減少I/O操作。如果nginx服務(wù)器還有其它服務(wù),可以考慮適當(dāng)減少。
  • worker_cpu_affinity
  • 也是寫在main部分。在高并發(fā)情況下,通過設(shè)置cpu粘性來降低由于多CPU核切換造成的寄存器等現(xiàn)場重建帶來的性能損耗。如worker_cpu_affinity 0001 0010 0100 1000; (四核)。
  • worker_connections 2048
  • 寫在events部分。每一個worker進(jìn)程能并發(fā)處理(發(fā)起)的最大連接數(shù)(包含與客戶端或后端被代理服務(wù)器間等所有連接數(shù))。nginx作為反向代理服務(wù)器,計(jì)算公式 最大連接數(shù) = worker_processes * worker_connections/4,所以這里客戶端最大連接數(shù)是1024,這個可以增到到8192都沒關(guān)系,看情況而定,但不能超過后面的worker_rlimit_nofile。當(dāng)nginx作為http服務(wù)器時,計(jì)算公式里面是除以2。
  • worker_rlimit_nofile 10240
  • 寫在main部分。默認(rèn)是沒有設(shè)置,可以限制為操作系統(tǒng)最大的限制65535。
  • use epoll
  • 寫在events部分。在linux操作系統(tǒng)下,nginx默認(rèn)使用epoll事件模型,得益于此,nginx在Linux操作系統(tǒng)下效率相當(dāng)高。同時Nginx在OpenBSD或FreeBSD操作系統(tǒng)上采用類似于epoll的高效事件模型kqueue。在操作系統(tǒng)不支持這些高效模型時才使用select。

2. http服務(wù)器

與提供http服務(wù)相關(guān)的一些配置參數(shù)。例如:是否使用keepalive啊,是否使用gzip進(jìn)行壓縮等。

  • sendfile on
  • 開啟高效文件傳輸模式,sendfile指令指定nginx是否調(diào)用sendfile函數(shù)來輸出文件,減少用戶空間到內(nèi)核空間的上下文切換。對于普通應(yīng)用設(shè)為 on,如果用來進(jìn)行下載等應(yīng)用磁盤IO重負(fù)載應(yīng)用,可設(shè)置為off,以平衡磁盤與網(wǎng)絡(luò)I/O處理速度,降低系統(tǒng)的負(fù)載。
  • keepalive_timeout 65 : 長連接超時時間,單位是秒,這個參數(shù)很敏感,涉及瀏覽器的種類、后端服務(wù)器的超時設(shè)置、操作系統(tǒng)的設(shè)置,可以另外起一片文章了。長連接請求大量小文件的時候,可以減少重建連接的開銷,但假如有大文件上傳,65s內(nèi)沒上傳完成會導(dǎo)致失敗。如果設(shè)置時間過長,用戶又多,長時間保持連接會占用大量資源。
  • send_timeout : 用于指定響應(yīng)客戶端的超時時間。這個超時僅限于兩個連接活動之間的時間,如果超過這個時間,客戶端沒有任何活動,Nginx將會關(guān)閉連接。
  • client_max_body_size 10m
  • 允許客戶端請求的最大單文件字節(jié)數(shù)。如果有上傳較大文件,請?jiān)O(shè)置它的限制值
  • client_body_buffer_size 128k
  • 緩沖區(qū)代理緩沖用戶端請求的最大字節(jié)數(shù)

模塊http_proxy:

這個模塊實(shí)現(xiàn)的是nginx作為反向代理服務(wù)器的功能,包括緩存功能(另見文章)

  • proxy_connect_timeout 60
  • nginx跟后端服務(wù)器連接超時時間(代理連接超時)
  • proxy_read_timeout 60
  • 連接成功后,與后端服務(wù)器兩個成功的響應(yīng)操作之間超時時間(代理接收超時)
  • proxy_buffer_size 4k
  • 設(shè)置代理服務(wù)器(nginx)從后端realserver讀取并保存用戶頭信息的緩沖區(qū)大小,默認(rèn)與proxy_buffers大小相同,其實(shí)可以將這個指令值設(shè)的小一點(diǎn)
  • proxy_buffers 4 32k
  • proxy_buffers緩沖區(qū),nginx針對單個連接緩存來自后端realserver的響應(yīng),網(wǎng)頁平均在32k以下的話,這樣設(shè)置
  • proxy_busy_buffers_size 64k
  • 高負(fù)荷下緩沖大小(proxy_buffers*2)
  • proxy_max_temp_file_size
  • 當(dāng)proxy_buffers放不下后端服務(wù)器的響應(yīng)內(nèi)容時,會將一部分保存到硬盤的臨時文件中,這個值用來設(shè)置最大臨時文件大小,默認(rèn)1024M,它與proxy_cache沒有關(guān)系。大于這個值,將從upstream服務(wù)器傳回。設(shè)置為0禁用。
  • proxy_temp_file_write_size 64k
  • 當(dāng)緩存被代理的服務(wù)器響應(yīng)到臨時文件時,這個選項(xiàng)限制每次寫臨時文件的大小。proxy_temp_path(可以在編譯的時候)指定寫到哪那個目錄。

proxy_pass,proxy_redirect見 location 部分。

模塊http_gzip:

  • gzip on : 開啟gzip壓縮輸出,減少網(wǎng)絡(luò)傳輸。
  • gzip_min_length 1k :設(shè)置允許壓縮的頁面最小字節(jié)數(shù),頁面字節(jié)數(shù)從header頭得content-length中進(jìn)行獲取。默認(rèn)值是20。建議設(shè)置成大于1k的字節(jié)數(shù),小于1k可能會越壓越大。
  • gzip_buffers 4 16k :設(shè)置系統(tǒng)獲取幾個單位的緩存用于存儲gzip的壓縮結(jié)果數(shù)據(jù)流。4 16k代表以16k為單位,安裝原始數(shù)據(jù)大小以16k為單位的4倍申請內(nèi)存。
  • gzip_http_version 1.0 :用于識別 http 協(xié)議的版本,早期的瀏覽器不支持 Gzip 壓縮,用戶就會看到亂碼,所以為了支持前期版本加上了這個選項(xiàng),如果你用了 Nginx 的反向代理并期望也啟用 Gzip 壓縮的話,由于末端通信是 http/1.0,故請?jiān)O(shè)置為 1.0。
  • gzip_comp_level 6 :gzip壓縮比,1壓縮比最小處理速度最快,9壓縮比最大但處理速度最慢(傳輸快但比較消耗cpu)
  • gzip_types :匹配mime類型進(jìn)行壓縮,無論是否指定,”text/html”類型總是會被壓縮的。
  • gzip_proxied any :Nginx作為反向代理的時候啟用,決定開啟或者關(guān)閉后端服務(wù)器返回的結(jié)果是否壓縮,匹配的前提是后端服務(wù)器必須要返回包含”Via”的 header頭。
  • gzip_vary on :和http頭有關(guān)系,會在響應(yīng)頭加個 Vary: Accept-Encoding ,可以讓前端的緩存服務(wù)器緩存經(jīng)過gzip壓縮的頁面,例如,用Squid緩存經(jīng)過Nginx壓縮的數(shù)據(jù)。。

3. server虛擬主機(jī)

http服務(wù)上支持若干虛擬主機(jī)。每個虛擬主機(jī)一個對應(yīng)的server配置項(xiàng),配置項(xiàng)里面包含該虛擬主機(jī)相關(guān)的配置。在提供mail服務(wù)的代理時,也可以建立若干server。每個server通過監(jiān)聽地址或端口來區(qū)分。

  • listen
  • 監(jiān)聽端口,默認(rèn)80,小于1024的要以root啟動。可以為listen *:80、listen 127.0.0.1:80等形式。
  • server_name
  • 服務(wù)器名,如localhost、www.example.com,可以通過正則匹配。

模塊http_stream

這個模塊通過一個簡單的調(diào)度算法來實(shí)現(xiàn)客戶端IP到后端服務(wù)器的負(fù)載均衡,upstream后接負(fù)載均衡器的名字,后端realserver以 host:port options; 方式組織在 {} 中。如果后端被代理的只有一臺,也可以直接寫在 proxy_pass 。

4. location

http服務(wù)中,某些特定的URL對應(yīng)的一系列配置項(xiàng)。

  • root /var/www/html
  • 定義服務(wù)器的默認(rèn)網(wǎng)站根目錄位置。如果locationURL匹配的是子目錄或文件,root沒什么作用,一般放在server指令里面或/下。
  • index index.jsp index.html index.htm
  • 定義路徑下默認(rèn)訪問的文件名,一般跟著root放
  • proxy_pass http:/backend
  • 請求轉(zhuǎn)向backend定義的服務(wù)器列表,即反向代理,對應(yīng)upstream負(fù)載均衡器。也可以proxy_pass http://ip:port。
  • proxy_redirect off;
  • proxy_set_header Host $host;
  • proxy_set_header X-Real-IP $remote_addr;
  • proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  • 這四個暫且這樣設(shè),如果深究的話,每一個都涉及到很復(fù)雜的內(nèi)容,也將通過另一篇文章來解讀。

關(guān)于location匹配規(guī)則的寫法,可以說尤為關(guān)鍵且基礎(chǔ)的,參考文章 nginx配置location總結(jié)及rewrite規(guī)則寫法;

5. 其它

5.1 訪問控制 allow/deny

Nginx 的訪問控制模塊默認(rèn)就會安裝,而且寫法也非常簡單,可以分別有多個allow,deny,允許或禁止某個ip或ip段訪問,依次滿足任何一個規(guī)則就停止往下匹配。如:

Nginx 常用指令說明

 

我們也常用 httpd-devel 工具的 htpasswd 來為訪問的路徑設(shè)置登錄密碼:

Nginx 常用指令說明

 

這樣就生成了默認(rèn)使用CRYPT加密的密碼文件。打開上面nginx-status的兩行注釋,重啟nginx生效。

5.2 列出目錄 autoindex

Nginx默認(rèn)是不允許列出整個目錄的。如需此功能,打開nginx.conf文件,在location,server 或 http段中加入autoindex on;,另外兩個參數(shù)最好也加上去:

  • autoindex_exact_size off; 默認(rèn)為on,顯示出文件的確切大小,單位是bytes。改為off后,顯示出文件的大概大小,單位是kB或者M(jìn)B或者GB
  • autoindex_localtime on;
  • 默認(rèn)為off,顯示的文件時間為GMT時間。改為on后,顯示的文件時間為文件的服務(wù)器時間

 

Nginx 常用指令說明

 

分享到:
標(biāo)簽:指令 Nginx
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運(yùn)動步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定