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

Nginx 五大常見應用場景

Nginx 五大常見應用場景

Nginx 是一款高效能的網頁伺服器,因其輕量級和高效能的特性,廣泛應用於各種網路環境中。本文將探討 Nginx 的五大常見應用場景,幫助讀者更好地理解其功能和優勢。

1. 靜態文件伺服器

Nginx 最常見的應用之一是作為靜態文件伺服器。靜態文件如 HTML、CSS、JavaScript 和圖片等,通常不需要伺服器端的處理,Nginx 能夠快速地提供這些文件。以下是一個簡單的配置範例:

server {
    listen 80;
    server_name example.com;
    location / {
        root /var/www/html;
        index index.html index.htm;
    }
}

這段配置告訴 Nginx 在接收到來自 example.com 的請求時,從 /var/www/html 目錄中提供靜態文件。

2. 反向代理伺服器

Nginx 也常用作反向代理伺服器,這意味著它可以接收客戶端的請求,然後將請求轉發到後端伺服器。這種方式可以提高安全性和性能,並且能夠實現負載均衡。以下是一個反向代理的配置範例:

server {
    listen 80;
    server_name example.com;
    location / {
        proxy_pass http://backend_server;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

在這個例子中,Nginx 將所有請求轉發到名為 backend_server 的後端伺服器。

3. 負載均衡

Nginx 也可以用作負載均衡器,將流量分配到多個後端伺服器上,以提高應用的可用性和性能。Nginx 支持多種負載均衡算法,如輪詢、最少連接和 IP 哈希等。以下是一個負載均衡的配置範例:

http {
    upstream backend {
        server backend1.example.com;
        server backend2.example.com;
    }

    server {
        listen 80;
        server_name example.com;
        location / {
            proxy_pass http://backend;
        }
    }
}

這段配置將請求均勻地分配到 backend1 和 backend2 兩台伺服器上。

4. SSL/TLS 終端

Nginx 也可以作為 SSL/TLS 終端,負責處理 HTTPS 請求。這樣可以減輕後端伺服器的負擔,並提高安全性。以下是一個簡單的 SSL 配置範例:

server {
    listen 443 ssl;
    server_name example.com;

    ssl_certificate /path/to/cert.pem;
    ssl_certificate_key /path/to/key.pem;

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

這段配置告訴 Nginx 使用 SSL/TLS 加密來處理來自 example.com 的請求。

5. 網站防火牆

Nginx 還可以用作網站防火牆,通過設置規則來過濾不必要的流量,保護網站免受攻擊。以下是一個簡單的防火牆配置範例:

server {
    listen 80;
    server_name example.com;

    location / {
        deny 192.168.1.1;  # 拒絕特定 IP
        allow all;         # 允許所有其他 IP
    }
}

這段配置將拒絕來自特定 IP 的請求,增強網站的安全性。

總結

Nginx 是一款功能強大的伺服器,適用於多種應用場景,包括靜態文件伺服器、反向代理、負載均衡、SSL/TLS 終端以及網站防火牆等。無論是小型網站還是大型應用,Nginx 都能提供高效能的解決方案。如果您正在尋找可靠的 香港 VPS 服務,Server.HK 提供多種選擇以滿足您的需求。