校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 詳解Nginx 靜態文件服務配置及優化

詳解Nginx 靜態文件服務配置及優化

熱門標簽:賀州市地圖標注app 高德地圖標注無營業執照 智能電話機器人線路 長沙開福怎么申請400電話 金融行業外呼線路 百度地圖標注要不要錢 江蘇電銷外呼防封系統是什么 廣州電銷機器人系統圖 東莞人工智能電銷機器人供應商

根目錄和索引文件

root 指令指定將用于搜索文件的根目錄。 為了獲取所請求文件的路徑,NGINX 將請求 URI 附加到 root 指令指定的路徑。該指令可以放在 http {} , server {} 或 location {} 上下文中的任何級別。在下面的示例中,為虛擬服務器定義了 root 指令。 它適用于未包含根指令的所有 location {} 塊,以顯式重新定義根:

server {
  root /www/data;

  location / {
  }

  location /images/ {
  }

  location ~ \.(mp3|mp4) {
    root /www/media;
  }
}

在這里,NGINX 針對 /images/ 開頭的 URI 將在文件系統的 /www/ data/images/ 目錄中搜索相應文件。 如果 URI 以 .mp3 或 .mp4 擴展名結尾,則 NGINX 會在 /www/media/ 目錄中搜索該文件,因為它是在匹配的位置塊中定義的。

如果請求以 / 結尾,則 NGINX 將其視為對目錄的請求,并嘗試在目錄中查找索引文件。 index 指令定義索引文件的名稱(默認值為 index.html)。要繼續該示例,如果請求 URI 是 /images/some/path/ ,則 NGINX 會返回文件 /www/data/images/some/path/index.html (如果存在)。如果沒有,NGINX 默認返回 HTTP 404 錯誤(未找到)。要配置 NGINX 以返回自動生成的目錄列表,請在 autoindex 指令中包含 on 參數:

location /images/ {
  autoindex on;
}

你可以在 index 指令中列出多個文件名。 NGINX按指定的順序搜索文件并返回它找到的第一個文件。

location / {
  index index.$geo.html index.htm index.html;
}

這里使用的 $geo 變量是通過 geo 指令設置的自定義變量。變量的值取決于客戶端的 IP 地址。

要返回索引文件,NGINX 會檢查它是否存在,然后對通過將索引文件的名稱附加到基礎 URI 上獲得的新 URI 進行內部重定向。內部重定向導致對位置的新搜索,并且可能最終位于另一個位置,如以下示例所示:

location / {
  root /data;
  index index.html index.php;
}

location ~ \.php {
  fastcgi_pass localhost:8000;
  #...

}

這里,如果請求中的 URI 是 /path/ ,并且 /data/path/index.html 不存在但 /data/path/index.php 存在,則內部重定向到 /path/index.php 將映射到第二個位置。結果,請求被代理。

嘗試幾種選擇

try_files 指令可用于檢查指定的文件或目錄是否存在; NGINX 會進行內部重定向,如果沒有,則返回指定的狀態代碼。例如,要檢查對應于請求 URI 的文件是否存在,請使用 try_files 指令和 $uri 變量,如下所示:

server {
  root /www/data;

  location /images/ {
    try_files $uri /images/default.gif;
  }
}

該文件以 URI 的形式指定,使用在當前位置或虛擬服務器的上下文中設置的根或別名指令進行處理。在這種情況下,如果對應于原始 URI 的文件不存在,NGINX 會將內部重定向到最后一個參數指定的 URI,并返回 /www/data/images/default.gif 。

最后一個參數也可以是狀態代碼(直接以等號開頭)或位置名稱。 在以下示例中,如果 try_files 指令的所有參數都不會解析為現有文件或目錄,則會返回 404 錯誤。

location / {
  try_files $uri $uri/ $uri.html =404;
}

在下一個示例中,如果原始 URI 和帶有附加尾部斜杠的 URI 都不會解析為現有文件或目錄,則會將請求重定向到指定位置,并將其傳遞給代理服務器。

location / {
  try_files $uri $uri/ @backend;
}

location @backend {
  proxy_pass http://backend.example.com;
}

有關更多信息,請觀看 內容緩存 網絡研討會,了解如何顯著提高網站性能,并深入了解 NGINX 的緩存功能。

優化服務內容的性能

加載速度是提供任何內容的關鍵因素。 對 NGINX 配置進行微小優化可以提高生產力并幫助實現最佳性能。

啟用 sendfile

默認情況下,NGINX 會自行處理文件傳輸,并在發送之前將文件復制到緩沖區中。 啟用 sendfile 指令消除了將數據復制到緩沖區的步驟,并允許將數據從一個文件描述符直接復制到另一個文件描述符。或者,為了防止一個快速連接完全占用工作進程,可以使用 sendfile_max_chunk 指令限制單個 sendfile() 調用中傳輸的數據量(在本例中為1 MB):

location /mp3 {
  sendfile      on;
  sendfile_max_chunk 1m;
  #...

}

啟用 tcp_nopush

將 tcp_nopush 指令與 sendfile on; 指令一起使用。這使得 NGINX 可以在 sendfile() 獲取數據塊之后立即在一個數據包中發送 HTTP 響應頭。

location /mp3 {
  sendfile  on;
  tcp_nopush on;
  #...

}

啟用 tcp_nodelay

tcp_nodelay 指令允許覆蓋 Nagle 的算法 ,該算法最初設計用于解決慢速網絡中小數據包的問題。該算法將許多小數據包合并為一個較大的數據包,并以 200 毫秒的延遲發送數據包。如今,在提供大型靜態文件時,無論數據包大小如何,都可以立即發送數據。延遲也會影響在線應用程序(ssh,在線游戲,在線交易等)。默認情況下, tcp_nodelay 指令設置為 on,這意味著禁用了 Nagle的算法。此指令僅用于 keepalive 連接:

location /mp3 {
  tcp_nodelay    on;
  keepalive_timeout 65;
  #...
  
}

優化積壓隊列

其中一個重要因素是 NGINX 可以多快地處理傳入連接。一般規則是在建立連接時,將其放入偵聽套接字的 "listen" (監聽)隊列中。在正常負載下,隊列很小或根本沒有隊列。但是在高負載下,隊列會急劇增長,導致性能不均勻,連接中斷,延遲增加。

顯示積壓隊列使用命令 netstat -Lan 來顯示當前監聽隊列。輸出可能如下所示,它顯示在端口 80上的監聽隊列中,有 10 個未接受的連接,這些連接針對配置的最多 128 個排隊連接。這種情況很正常。

Current listen queue sizes (qlen/incqlen/maxqlen)
Listen     Local Address     
0/0/128    *.12345      
10/0/128    *.80    
0/0/128    *.8080

相反,在以下命令中,未接受的連接數(192)超過了 128 的限制。當網站流量很大時,這種情況很常見。要獲得最佳性能,需要在操作系統和 NGINX 配置中增加可以排隊等待 NGINX 接受的最大連接數。

Current listen queue sizes (qlen/incqlen/maxqlen)
Listen     Local Address     
0/0/128    *.12345      
192/0/128    *.80    
0/0/128    *.8080

調整操作系統

將 net.core.somaxconn 內核參數的值從其默認值(128)增加到足以容納大量流量的值。在這個例子中,它增加到 4096。

  • FreeBSD 的命令為 sudo sysctl kern.ipc.somaxconn=4096
  • Linux 的命令為 1. sudo sysctl -w net.core.somaxconn=4096 2. 將 net.core.somaxconn = 4096 加入到 /etc/sysctl.conf 文件中。

調整 NGINX

如果將 somaxconn 內核參數設置為大于 512 的值,請將 backlog 參數增加在 NGINX listen 指令以匹配修改:

server {
  listen 80 backlog=4096;
  # ...

}

© 文章翻譯自Nginx Serving Static Content ,部分做了語義調整。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:滄州 洛陽 玉樹 松原 張家界 永州 北京 廊坊

巨人網絡通訊聲明:本文標題《詳解Nginx 靜態文件服務配置及優化》,本文關鍵詞  詳解,Nginx,靜態,文件,服務,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解Nginx 靜態文件服務配置及優化》相關的同類信息!
  • 本頁收集關于詳解Nginx 靜態文件服務配置及優化的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧洲激情一区二区| 欧美日韩综合一区| 丝瓜av网站精品一区二区 | 91在线观看下载| 亚洲成人av一区二区三区| 久久色中文字幕| 在线播放视频一区| 99免费精品在线观看| 欧美aaaaa成人免费观看视频| 国产精品美女一区二区三区 | 亚洲国产精品人人做人人爽| 国产亚洲精品中文字幕| 4438成人网| 91黄色小视频| 92国产精品观看| 国产福利一区二区三区| 男女男精品视频| 亚洲成人动漫在线观看| 亚洲人成影院在线观看| 国产欧美一区二区精品性| 日韩一级在线观看| 欧美精品一卡两卡| 欧美亚洲自拍偷拍| 成人精品一区二区三区四区| 国产精品一区二区无线| 麻豆精品一二三| 丝袜脚交一区二区| 天堂午夜影视日韩欧美一区二区| 亚洲欧美在线视频| 国产精品―色哟哟| 国产拍欧美日韩视频二区 | 一区二区在线免费观看| 国产精品久久毛片av大全日韩| 精品黑人一区二区三区久久| 欧美群妇大交群中文字幕| 色婷婷精品大视频在线蜜桃视频| 国产成人精品免费网站| 国产精品白丝av| 国精产品一区一区三区mba桃花| 蜜桃av一区二区三区电影| 首页国产欧美久久| 麻豆免费看一区二区三区| 久久亚洲春色中文字幕久久久| 欧美性大战久久久久久久| av资源网一区| 卡一卡二国产精品| 香蕉影视欧美成人| 国产日韩欧美综合一区| 欧洲国内综合视频| 成人黄色av电影| 国精品**一区二区三区在线蜜桃 | 色吊一区二区三区| 精彩视频一区二区三区| 日韩高清在线电影| 久久不见久久见免费视频1| 久久丁香综合五月国产三级网站| 激情综合网天天干| 国产99久久精品| 91免费版在线| 欧美精品日韩精品| www激情久久| 国产精品激情偷乱一区二区∴| 亚洲同性同志一二三专区| 亚洲激情网站免费观看| 青青青伊人色综合久久| 国产毛片精品一区| 91在线高清观看| 91.com视频| 国产日韩欧美a| 伊人婷婷欧美激情| 激情综合五月婷婷| 一本一道波多野结衣一区二区| 欧美日韩第一区日日骚| 久久久亚洲精华液精华液精华液| 一区二区中文字幕在线| 日本欧美加勒比视频| 不卡电影一区二区三区| 欧美日本精品一区二区三区| 91精品国产乱| 亚洲欧洲日韩一区二区三区| 午夜久久福利影院| 成人永久aaa| 欧美精品tushy高清| 欧美激情一区二区三区全黄| 亚洲永久精品国产| 国产一二精品视频| 欧美日韩高清在线| 亚洲欧美自拍偷拍| 九色综合国产一区二区三区| 99视频精品全部免费在线| 777欧美精品| 国产精品久久久久久久午夜片 | 日本怡春院一区二区| 成人丝袜18视频在线观看| 欧美丝袜第三区| 中文字幕精品一区二区三区精品| 亚洲亚洲精品在线观看| 成人午夜精品在线| 3d成人h动漫网站入口| 国产精品中文有码| www成人在线观看| 成人性色生活片免费看爆迷你毛片| 成人一级片在线观看| 欧美一区二区三区播放老司机| 中文字幕一区二区三区在线播放| 婷婷夜色潮精品综合在线| 波多野结衣在线一区| 精品国产精品一区二区夜夜嗨| 亚洲欧美区自拍先锋| 激情综合亚洲精品| 337p日本欧洲亚洲大胆精品| 91农村精品一区二区在线| 久久综合九色综合欧美98| 亚洲国产精品视频| 91亚洲精品久久久蜜桃| 久久免费国产精品| 老色鬼精品视频在线观看播放| 欧美特级限制片免费在线观看| 国产精品国产馆在线真实露脸 | 最新日韩av在线| 国产精品99久久久久久久vr| 欧美一级理论性理论a| 图片区小说区区亚洲影院| 色综合av在线| 中文字幕亚洲成人| 97国产精品videossex| 国产精品国产三级国产普通话蜜臀 | 精品影视av免费| 欧美日韩高清一区二区不卡 | 天堂午夜影视日韩欧美一区二区| 在线精品视频免费观看| 亚洲欧美日韩久久| 91一区二区三区在线播放| 成人欧美一区二区三区1314| 99热99精品| 亚洲色欲色欲www| 欧洲激情一区二区| 三级一区在线视频先锋 | 美女www一区二区| 69p69国产精品| 日韩成人一区二区三区在线观看| 欧美日韩一区二区在线观看| 亚洲国产一区视频| 欧美一区二区三区影视| 日本一区中文字幕 | 中国色在线观看另类| 高清日韩电视剧大全免费| 在线看国产一区二区| 国产在线观看免费一区| 日一区二区三区| 亚洲国产裸拍裸体视频在线观看乱了| 欧美日韩在线不卡| 色94色欧美sute亚洲线路一ni| 免费在线一区观看| 亚洲视频狠狠干| 国产日韩三级在线| 日韩精品一区二区三区四区| 色域天天综合网| 99精品国产一区二区三区不卡| 成人黄色片在线观看| 欧美一二三四区在线| 一区二区三区小说| 欧美高清www午色夜在线视频| 另类调教123区 | 欧美日韩在线精品一区二区三区激情| 午夜精品久久久久久久| 26uuu国产电影一区二区| 北条麻妃一区二区三区| 亚洲高清在线精品| 久久―日本道色综合久久| 99久久久免费精品国产一区二区| 亚洲高清免费在线| 久久网这里都是精品| 一本色道久久综合精品竹菊| 日本欧美大码aⅴ在线播放| 久久久精品免费免费| 欧美性猛交xxxxxxxx| 国内精品自线一区二区三区视频| 中文字幕一区二区三区四区不卡 | 成人av在线资源| 婷婷中文字幕综合| 国产精品拍天天在线| 91.com在线观看| 不卡一区二区中文字幕| 日本成人在线一区| 亚洲欧美二区三区| 久久影音资源网| 在线亚洲免费视频| 国产成人精品一区二区三区网站观看| 亚洲国产人成综合网站| 欧美高清在线精品一区| 欧美精品在线观看一区二区| 成人av电影免费观看| 老司机午夜精品| 亚洲一区免费视频| 国产欧美日韩激情| 日韩午夜激情av| 欧洲精品中文字幕| 91无套直看片红桃| 国产xxx精品视频大全|