在Debian系統上配置Nginx以使用SSL證書鏈,你需要按照以下步驟操作:
獲取SSL證書:
.crt
文件和一個或多個中間證書文件。合并證書文件:
cat your_domain.crt intermediate_certificate.crt > fullchain.crt
配置Nginx:
/etc/nginx/sites-available/
目錄下,你可能需要編輯默認站點配置文件或者創建一個新的配置文件。server
塊中,找到或添加listen 443 ssl;
指令來啟用SSL。server {
listen 443 ssl;
server_name your_domain.com www.your_domain.com;
ssl_certificate /etc/ssl/certs/fullchain.crt;
ssl_certificate_key /etc/ssl/private/your_domain.key;
# 其他SSL相關配置...
}
chmod 600 /etc/ssl/private/your_domain.key
測試Nginx配置:
nginx -t
重新加載Nginx:
systemctl reload nginx
驗證SSL配置:
請確保替換your_domain.com
、www.your_domain.com
、fullchain.crt
和your_domain.key
為你的實際域名和證書文件名。如果你還沒有生成私鑰,你需要使用openssl
來生成一個。
這是一個生成自簽名證書的例子,僅用于測試目的:
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/your_domain.key -out /etc/ssl/certs/your_domain.crt
在生產環境中,你應該從受信任的CA獲取證書,并且不要使用自簽名證書。