Ubuntu版本:Ubuntu 24.04.2 LTS?
一、安裝Nginx
-
?更新系統軟件包?
安裝前需確保系統處于最新狀態,避免依賴沖突sudo apt update && sudo apt upgrade -y
-
?安裝Nginx主程序?
Ubuntu官方倉庫已包含穩定版Nginx,直接安裝即可sudo apt install nginx -y
-
?驗證安裝與啟動服務?
sudo systemctl start nginx # 啟動服務 sudo systemctl enable nginx # 設置開機自啟 sudo systemctl status nginx # 檢查運行狀態
訪問
http://服務器IP
,若顯示Nginx歡迎頁即安裝成功
二、配置反向代理
-
?創建專用配置文件?
建議在/etc/nginx/sites-available/
目錄下新建獨立配置文件sudo nano /etc/nginx/sites-available/reverse-proxy.conf
-
?編寫反向代理規則?
添加以下內容(以代理本地8080端口的服務為例):nginx
server {listen 80;server_name your-domain.com; # 替換為域名或IPlocation / {proxy_pass http://localhost:8080; # 后端服務地址proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;} }
?關鍵參數說明:
proxy_pass
:后端服務的實際地址(支持IP:端口或域名)proxy_set_header
:傳遞客戶端真實信息給后端
-
?啟用配置并測試?
sudo ln -s /etc/nginx/sites-available/reverse-proxy.conf /etc/nginx/sites-enabled/ sudo nginx -t # 檢查語法 sudo systemctl reload nginx # 熱重載配置
三、高級配置(可選)
-
?負載均衡?
若需代理多個后端服務器,使用upstream
模塊upstream backend {server 192.168.1.10:8080 weight=3; # 權重分配server 192.168.1.11:8080;least_conn; # 最小連接策略 }server {location / {proxy_pass http://backend; # 指向upstream組} }
-
?HTTPS加密?
通過Let's Encrypt獲取免費SSL證書sudo apt install certbot python3-certbot-nginx sudo certbot --nginx -d your-domain.com
自動更新證書的定時任務會同步創建。
-
?性能優化?
在nginx.conf
中調整全局參數http {gzip on; # 啟用壓縮proxy_buffers 8 16k; # 緩沖區優化proxy_connect_timeout 60s; }
四、故障排查
- ?日志分析:
tail -f /var/log/nginx/error.log # 實時查看錯誤日志
- ?端口占用檢查:
sudo lsof -i :80 # 排查端口沖突[6](@ref)