史上最全的 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 提供多種選擇,助您輕鬆搭建高效能的網站。無論是 香港伺服器 還是 云服务器,我們都能為您提供最佳的解決方案。