在CentOS系統中配置Nginx以實現全站HTTPS,你需要完成以下幾個步驟:
獲取SSL證書:
安裝和配置Nginx:
/etc/nginx/nginx.conf
或/etc/nginx/conf.d/
目錄下的某個文件。配置HTTP重定向到HTTPS:
配置HTTPS服務器:
以下是一個示例配置:
# HTTP重定向到HTTPS
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
location / {
return 301 https://$host$request_uri;
}
}
# HTTPS服務器配置
server {
listen 443 ssl;
server_name yourdomain.com www.yourdomain.com;
# SSL證書路徑
ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
# 其他配置...
root /var/www/html;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
# 其他location配置...
}
安裝Certbot:
sudo yum install epel-release
sudo yum install certbot python2-certbot-nginx
獲取SSL證書:
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
按照提示完成證書的獲取和配置。
自動續期證書: Certbot會自動設置一個cron任務來定期續期證書。你可以手動測試續期:
sudo certbot renew --dry-run
重啟Nginx: 每次修改Nginx配置文件后,都需要重啟Nginx以應用更改:
sudo systemctl restart nginx
通過以上步驟,你就可以在CentOS系統上配置Nginx以實現全站HTTPS。確保你的防火墻允許443端口的流量,并且定期檢查證書的有效期,以確保網站的安全性。