在 Debian 系統上安裝和配置 Nginx 是一個相對簡單的過程。以下是詳細的步驟:
首先,確保你的系統包列表是最新的:
sudo apt update
使用 apt 包管理器來安裝 Nginx:
sudo apt install nginx
安裝完成后,啟動 Nginx 服務并設置它在系統啟動時自動運行:
sudo systemctl start nginx
sudo systemctl enable nginx
你可以使用以下命令來檢查 Nginx 的狀態:
sudo systemctl status nginx
如果你的系統啟用了防火墻(例如 UFW),你需要允許 HTTP 和 HTTPS 流量:
sudo ufw allow 'Nginx Full'
打開瀏覽器并訪問你的服務器 IP 地址或域名,你應該會看到 Nginx 的默認歡迎頁面。
Nginx 的主配置文件位于 /etc/nginx/nginx.conf。你可以通過編輯這個文件來進行高級配置,但通常更推薦的做法是編輯站點特定的配置文件。
在 /etc/nginx/sites-available/ 目錄下創建一個新的配置文件,例如 example.com:
sudo nano /etc/nginx/sites-available/example.com
在文件中添加以下內容:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
error_page 404 /404.html;
location = /404.html {
root /var/www/example.com;
}
}
創建一個符號鏈接將站點配置文件鏈接到 /etc/nginx/sites-enabled/ 目錄:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
在重新加載 Nginx 之前,測試配置文件是否有語法錯誤:
sudo nginx -t
如果配置文件沒有問題,重新加載 Nginx 以應用更改:
sudo systemctl reload nginx
如果你想為你的站點啟用 HTTPS,可以使用 Let’s Encrypt 提供的免費 SSL 證書。以下是使用 Certbot 安裝和配置 SSL 的步驟:
sudo apt install certbot python3-certbot-nginx
運行 Certbot 并按照提示操作:
sudo certbot --nginx -d example.com -d www.example.com
Certbot 會自動更新你的 Nginx 配置文件以啟用 HTTPS,并重載 Nginx 服務。
定期檢查 Nginx 的日志文件以確保一切正常運行:
sudo tail -f /var/log/nginx/access.log
sudo tail -f /var/log/nginx/error.log
通過以上步驟,你應該能夠在 Debian 系統上成功安裝和配置 Nginx。