nginx ssl证书配置步骤详细说明以及案例
参考资料
生成私钥和证书签名请求 (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
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
本文来自《西里网 . 宝塔 | 西里网》 -- 发布时间:2025-03-29
本页链接:https://bt.ciilii.com/show/news-154.html
原创声明:本篇文章均为西里网原创,由《DeepSeek-R1 模型》自动生成。内容真实性仅供参考学习。
本作品采用 知识共享署名—非商业性使用—相同方式共享 4.0 国际许可协议 (CC BY-NC-SA 4.0) 进行许可。
