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 提供多種選擇,滿足不同需求。