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

Nginx 常用配置匯總!從入門到干活足矣

Nginx 常用配置匯總!從入門到干活足矣

Nginx 是一款高效能的網頁伺服器,廣泛應用於靜態內容的提供、反向代理、負載均衡等多種場景。無論是小型網站還是大型應用,Nginx 都能提供穩定的性能和靈活的配置選項。本文將介紹一些常用的 Nginx 配置,幫助您從入門到實際應用。

1. 基本配置

Nginx 的基本配置文件通常位於 /etc/nginx/nginx.conf。以下是一個簡單的配置範例:

worker_processes auto;
events {
    worker_connections 1024;
}
http {
    include       mime.types;
    default_type application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;

    server {
        listen       80;
        server_name  localhost;

        location / {
            root   html;
            index  index.html index.htm;
        }
    }
}

在這個範例中,我們設置了工作進程數量、事件處理和 HTTP 服務器的基本參數。

2. 虛擬主機配置

虛擬主機允許在同一台伺服器上運行多個網站。以下是虛擬主機的配置範例:

server {
    listen       80;
    server_name  example.com www.example.com;

    location / {
        root   /var/www/example.com;
        index  index.html index.htm;
    }
}

在這裡,我們設置了 server_name 來指定網站的域名,並設置了根目錄。

3. 反向代理配置

Nginx 可以作為反向代理伺服器,將請求轉發到後端伺服器。以下是反向代理的配置範例:

server {
    listen       80;
    server_name  api.example.com;

    location / {
        proxy_pass http://backend_server;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

這段配置將所有對 api.example.com 的請求轉發到 backend_server,並設置了必要的標頭以保留客戶端的 IP 地址。

4. 負載均衡配置

Nginx 也可以用於負載均衡,將請求分配到多個後端伺服器。以下是負載均衡的配置範例:

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

    server {
        listen 80;
        server_name loadbalancer.example.com;

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

在這裡,我們定義了一個名為 backend 的上游伺服器組,並將請求轉發到這些伺服器。

5. SSL 配置

為了提高網站的安全性,使用 SSL 加密是非常重要的。以下是 SSL 配置的範例:

server {
    listen 443 ssl;
    server_name example.com;

    ssl_certificate /etc/ssl/certs/example.com.crt;
    ssl_certificate_key /etc/ssl/private/example.com.key;

    location / {
        root   /var/www/example.com;
        index  index.html index.htm;
    }
}

這段配置設置了 SSL 證書和私鑰,並啟用了 HTTPS。

總結

以上介紹了 Nginx 的一些常用配置,包括基本配置、虛擬主機、反向代理、負載均衡和 SSL 配置。這些配置能夠幫助您在實際工作中更好地使用 Nginx,提升網站的性能和安全性。如果您需要更高效的 香港VPS 解決方案,Server.HK 提供多種選擇,滿足不同需求。