Nginx · 8 10 月, 2024

Nginx 最全操作總結

Nginx 最全操作總結

Nginx 是一款高效能的網頁伺服器,廣泛應用於靜態內容的提供、反向代理、負載均衡等多種場景。由於其輕量級和高效能的特性,Nginx 成為了許多網站的首選伺服器。本文將對 Nginx 的基本操作進行全面總結,幫助使用者更好地理解和使用這款伺服器。

安裝 Nginx

在大多數 Linux 發行版中,安裝 Nginx 都非常簡單。以下是一些常見的安裝命令:

  • 在 Ubuntu 上安裝:
  • sudo apt update
    sudo apt install nginx
  • 在 CentOS 上安裝:
  • sudo yum install epel-release
    sudo yum install nginx

安裝完成後,可以使用以下命令啟動 Nginx:

sudo systemctl start nginx

基本配置

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

設置伺服器區塊

伺服器區塊用於定義不同的網站或應用程式。以下是一個簡單的伺服器區塊範例:

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

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

反向代理配置

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

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

負載均衡

Nginx 支持多種負載均衡算法,包括輪詢、最少連接和 IP 哈希等。以下是一個使用輪詢算法的負載均衡配置範例:

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

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

安全性配置

為了提高 Nginx 的安全性,可以考慮以下幾個方面:

  • 禁用不必要的 HTTP 方法:
  • if ($request_method !~ ^(GET|POST)$ ) {
            return 444;
        }
  • 設置防火牆規則,限制訪問:
  • allow 192.168.1.0/24;
        deny all;

日誌管理

Nginx 提供了訪問日誌和錯誤日誌的功能,可以幫助管理員監控伺服器的運行狀況。以下是日誌配置的範例:

http {
    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;
}

總結

Nginx 是一款功能強大的伺服器,適合用於各種網頁應用。通過本文的介紹,您應該對 Nginx 的基本操作有了更深入的了解。如果您正在尋找高效的 香港 VPS 解決方案,Server.HK 提供多種選擇,滿足不同需求的用戶。無論是靜態網站還是動態應用,Nginx 都能為您提供穩定的支持。