在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获取证书,并且不要使用自签名证书。