要在Debian上使用Nginx和SSL實現全站HTTPS,你需要按照以下步驟操作:
安裝Nginx: 在終端中運行以下命令來安裝Nginx:
sudo apt update
sudo apt install nginx
獲取SSL證書: 你可以從Let’s Encrypt免費獲取SSL證書。首先,安裝Certbot和Nginx插件:
sudo apt install certbot python3-certbot-nginx
然后,運行以下命令來獲取SSL證書:
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
Certbot會自動配置Nginx并啟用HTTPS。按照提示操作,設置郵箱、同意條款等。
配置Nginx:
編輯Nginx配置文件,確保所有HTTP請求都重定向到HTTPS。打開/etc/nginx/sites-available/yourdomain.com
文件(如果使用的是默認配置,文件可能是/etc/nginx/sites-available/default
),然后修改如下:
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
return 301 https://$host$request_uri;
}
保存并關閉文件。
檢查Nginx配置: 在終端中運行以下命令來檢查Nginx配置是否正確:
sudo nginx -t
如果配置正確,你將看到以下輸出:
nginx: configuration file /etc/nginx/nginx.conf test is successful
重啟Nginx: 運行以下命令來重啟Nginx,使更改生效:
sudo systemctl restart nginx
現在,你的Debian服務器上的Nginx應該已經配置為使用SSL實現全站HTTPS。訪問你的域名時,瀏覽器將顯示安全鎖標志,表示連接已加密。