Nginx官方推薦的nginx.conf標準配置
Nginx官方釋出“避免10大NGINX配置錯誤”中,推薦nginx.conf配置為:
即使沒有負載平衡或在一臺機器內,也要啟用upstream{}塊,它解鎖了幾個提高效能的功能:
http { upstream node_backend { zone upstreams 64K; server 127.0.0.1:3000 max_fails=1 fail_timeout=2s; keepalive 2; } server { listen 80; server_name example.com; location / { proxy_set_header Host $host; proxy_pass http://node_backend/; proxy_next_upstream error timeout http_500; } } } |
即使沒有負載平衡或在一臺機器內,也要啟用upstream{}塊,它解鎖了幾個提高效能的功能:
- 該zone指令建立了一個共享記憶體區域,主機上的所有 NGINX 工作程式都可以訪問有關上游伺服器的配置和狀態資訊。幾個上游組可以共享該區域。
- 該server指令有幾個引數可用於調整伺服器行為。在這個例子中,我們改變了 NGINX 用來確定伺服器不健康並因此沒有資格接受請求的條件。在這裡,如果通訊嘗試在每 2 秒內失敗一次(而不是預設的每10 秒一次),它就會認為伺服器不健康。
- 我們把這個設定和proxy_next_upstream指令結合起來,以配置NGINX認為的失敗的通訊嘗試,在這種情況下,它把請求傳遞給上游組的下一個伺服器。在預設的錯誤和超時條件中,我們新增了http_500,以便NGINX認為來自上游伺服器的HTTP 500(內部伺服器錯誤)程式碼代表一個失敗的嘗試。
- keepalive指令設定每個工作程式的快取中儲存的與上游伺服器的空閒keepalive連線的數量。預設情況下,NGINX 會為每個新的傳入請求開啟一個到上游(後端)伺服器的新連線。這是安全但低效的,因為 NGINX 和伺服器必須交換三個資料包來建立連線,並交換三個或四個資料包來終止它。在高流量時,為每個請求開啟一個新連線會耗盡系統資源,並且根本無法開啟連線。修復是在 NGINX 和上游伺服器之間啟用keepalive 連線——而不是在請求完成時關閉,連線保持開啟狀態以用於其他請求。這既減少了源埠用完的可能性,又提高了效能。該引數設定為塊中列出的伺服器數量的兩倍。
相關文章
- 淺析 Laravel 官方文件推薦的 Nginx 配置LaravelNginx
- nginx網站標準配置Nginx網站
- Nginx 配置檔案 nginx.conf 中文詳解Nginx
- nginx.conf 配置檔案詳解Nginx
- 【推薦】5個常用的Python標準庫!Python
- Nginx基礎02:配置檔案nginx.conf(Part1)Nginx
- 推薦一個 Nginx 視覺化配置神器Nginx視覺化
- CRM系統選擇的五個標準及推薦
- Docker搭建官方私有倉庫registry及相關配置(推薦registry)Docker
- 解決nginx: [emerg] unknown directive “stream“ in /etc/nginx/nginx.conf問題Nginx
- python官方標準庫(中文版)Python
- windows 中nginx奇葩報錯 nginx: [emerg] unknown directive "#" in nginx/conf/nginx.conf:3WindowsNginx
- 為什麼有人不推薦使用spring官方推薦的@Transactional宣告式註解Spring
- 前端gitignore推薦配置前端Git
- nginx: [emerg] "user" directive is not allowed here in /etc/nginx/conf.d/nginx.conf:1Nginx
- 足球推薦最準確網站 免費足球分析推薦網站
- Oracle官方推薦的資料遷移方式評估Oracle
- es 叢集配置推薦
- 為什麼Spring官方不推薦使用 @Autowired?Spring
- 精準測試之用例推薦
- 標準 OpenStack 多region配置
- 官方標配!吊炸天的Linux視覺化管理工具,必須推薦給你!Linux視覺化
- 做了反向代理和負載均衡的nginx配置檔案簡單示例(nginx.conf) HTTP負載均衡/TCP負載均衡負載NginxHTTPTCP
- 【推薦 - 原始碼安裝】nginx - 安裝原始碼Nginx
- 2套《逆水寒》遊戲電腦配置推薦 逆水寒遊戲配置推薦遊戲
- 詳解nginx伺服器的nginx.conf 中 root目錄設定問題Nginx伺服器
- 一覺醒來,HttpFPT 獲取 Gitee 官方推薦HTTPGitee
- C# 官方文件導讀及推薦書單C#
- Android 全新最新官方推薦框架MVVM架構搭建Android框架MVVM架構
- 電腦配置推薦:從入門到高階的組裝電腦主機配置推薦清單大全
- Sentinel 成為 Spring Cloud 官方推薦的主流熔斷降級方案SpringCloud
- 【推薦】配置Linux環境變數的常用方法!Linux變數
- 騰訊安全月報 | 騰訊雲入選Gartner官方推薦、零信任產業標準工作組成立、護航首屆“雲端”廣交會……產業
- DOM 4.1 規範成為候選推薦標準陷困境,只因巨頭齊反對
- 跳過大資料精準實時推薦大資料
- 推薦那麼準,除了模型,還有什麼。。。模型
- 《重磅 | Sentinel 成為 Spring Cloud 官方推薦的主流熔斷降級方案》SpringCloud
- 網站伺服器配置nginx.conf 有誤,導致伺服器 $_SERVER的PATH_INFO 無法獲取網站伺服器NginxServer