服务器设置和教程 · 8 10 月, 2024

史上最全的 Nginx 配置參數中文說明

史上最全的 Nginx 配置參數中文說明

Nginx 是一款高效能的網頁伺服器,廣泛應用於靜態內容的提供、反向代理、負載均衡等多種場景。其靈活的配置選項使得用戶能夠根據需求進行調整。本文將詳細介紹 Nginx 的主要配置參數,幫助用戶更好地理解和使用這款伺服器。

基本配置參數

worker_processes

此參數用於設定 Nginx 的工作進程數量。一般建議設置為 CPU 核心數的兩倍,以充分利用系統資源。

worker_processes auto;

worker_connections

此參數定義每個工作進程可以處理的最大連接數。根據伺服器的性能和需求進行調整。

worker_connections 1024;

伺服器配置

server

server 區塊用於定義一個虛擬伺服器的配置。可以在此區塊中設定伺服器的監聽端口、域名等。

server {
    listen 80;
    server_name example.com;
}

location

location 區塊用於匹配請求的 URI,並根據匹配結果執行相應的操作。可以使用正則表達式進行更靈活的匹配。

location /images/ {
    root /var/www/images;
}

反向代理配置

proxy_pass

此參數用於設置反向代理的目標地址。當 Nginx 收到請求時,會將請求轉發到指定的後端伺服器。

location /api/ {
    proxy_pass http://backend_server;
}

proxy_set_header

此參數用於設置轉發請求時的 HTTP 標頭。可以用來傳遞客戶端的 IP 地址等信息。

proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;

安全性配置

ssl_certificate

此參數用於指定 SSL 證書的路徑,實現 HTTPS 加密傳輸。

server {
    listen 443 ssl;
    ssl_certificate /etc/ssl/certs/example.com.crt;
    ssl_certificate_key /etc/ssl/private/example.com.key;
}

deny

此參數用於拒絕特定 IP 地址的訪問,增強伺服器的安全性。

location / {
    deny 192.168.1.1;
}

性能優化參數

gzip

啟用 Gzip 壓縮可以減少傳輸的數據量,提高加載速度。

gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

keepalive_timeout

此參數用於設定保持連接的超時時間,適當的設置可以提高伺服器的性能。

keepalive_timeout 65;

日誌配置

access_log

此參數用於指定訪問日誌的存儲路徑,便於後續的分析和監控。

access_log /var/log/nginx/access.log;

error_log

此參數用於指定錯誤日誌的存儲路徑,幫助用戶及時發現和解決問題。

error_log /var/log/nginx/error.log;

總結

Nginx 的配置參數多樣且靈活,能夠滿足不同場景的需求。通過合理的配置,可以顯著提升伺服器的性能和安全性。若您需要更專業的 VPS 服務,Server.HK 提供多種選擇,助您輕鬆搭建高效能的網站。無論是 香港伺服器 還是 云服务器,我們都能為您提供最佳的解決方案。