要配置Ubuntu上的Nginx以將HTTP流量重定向到HTTPS,請按照以下步驟操作:
sudo apt update
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
將yourdomain.com
和www.yourdomain.com
替換為您的實際域名。Certbot將提示您輸入電子郵件地址、同意服務條款并選擇證書類型(通常選擇“Standalone”)。
/etc/nginx/sites-available/yourdomain.com
:sudo nano /etc/nginx/sites-available/yourdomain.com
找到server
塊,將HTTP監聽端口(通常是80)的server
塊修改為以下內容:
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
location / {
return 301 https://$host$request_uri;
}
}
將yourdomain.com
和www.yourdomain.com
替換為您的實際域名。保存并關閉文件。
sudo nginx -t
sudo systemctl restart nginx
現在,所有訪問您域名的HTTP流量都將被重定向到HTTPS。