nginx ssl证书配置步骤详细说明以及案例
2025-03-10
10
生成私钥和证书签名请求 (CSR)
openssl req -new -newkey rsa:2048 -nodes -keyout example.com.key -out example.com.csr
从证书颁发机构 (CA) 获取证书
将 CSR 文件提交给 CA,获取 SSL 证书文件(通常为
.crt
或.pem
文件)。配置 Nginx
打开 Nginx 配置文件(通常位于/etc/nginx/nginx.conf
或/etc/nginx/sites-available/default
),修改或添加以下内容:server { listen 443 ssl; server_name example.com; ssl_certificate /etc/nginx/ssl/example.com.crt; ssl_certificate_key /etc/nginx/ssl/example.com.key; ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers HIGH:!aNULL:!MD5; location / { root /var/www/html; index index.html; } }
将 HTTP 重定向到 HTTPS
在 Nginx 配置文件中添加以下内容:server { listen 80; server_name example.com; return 301 https://$host$request_uri; }
测试 Nginx 配置
nginx -t
重启 Nginx
systemctl restart nginx
案例:
假设域名为 example.com
,证书文件为 /etc/nginx/ssl/example.com.crt
,私钥文件为 /etc/nginx/ssl/example.com.key
。
生成 CSR:
openssl req -new -newkey rsa:2048 -nodes -keyout /etc/nginx/ssl/example.com.key -out /etc/nginx/ssl/example.com.csr
从 CA 获取证书文件
example.com.crt
。配置 Nginx:
server { listen 443 ssl; server_name example.com; ssl_certificate /etc/nginx/ssl/example.com.crt; ssl_certificate_key /etc/nginx/ssl/example.com.key; ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers HIGH:!aNULL:!MD5; location / { root /var/www/html; index index.html; } } server { listen 80; server_name example.com; return 301 https://$host$request_uri; }
测试并重启 Nginx:
nginx -t systemctl restart nginx
本篇文章内容来源于:nginx ssl证书配置步骤详细说明以及案例
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。