千家信息网

Nginx如何配置SSL证书部署HTTPS网站

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍了Nginx如何配置SSL证书部署HTTPS网站,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。自行颁发不受浏览器信任的
千家信息网最后更新 2026年11月01日Nginx如何配置SSL证书部署HTTPS网站

这篇文章主要介绍了Nginx如何配置SSL证书部署HTTPS网站,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

自行颁发不受浏览器信任的SSL证书

手动颁发

xshell登录服务器,使用openssl生成RSA密钥及证书

# 生成一个RSA密钥 $ openssl genrsa -des3 -out tfjybj.key 1024# 拷贝一个不需要输入密码的密钥文件$ openssl rsa -in dmsdbj.key -out tfjybj_nopass.key# 生成一个证书请求$ openssl req -new -key tfjybj.key -out tfjybj.csr

这里会提示输入省份、城市、域名等信息,email得是域名后缀。这样就生成一个csr文件,提交给ssl提供商的时候就是这个csr文件。

(这里由于我没有截图,所以从网上找了一个图片,需要替换的是下面的33iq,换成tfjybj)

中间输入密码的时候,没有什么显示,不过就那么输入就好

# 自己签发证书$ openssl x509 -req -days 365 -in tfjybj.csr -signkey tfjybj.key -out tfjybj.crt

把生成的证书放到nginx配置文件同级目录;

nginx配置

编辑nginx配置文件 nginx.conf,加https协议

server {  server_name tfjybj.com;  listen 443;  ssl on;  ssl_certificate /usr/local/nginx/conf/tfjybj.crt;  ssl_certificate_key /usr/local/nginx/conf/tfjybj_nopass.key;  # 若ssl_certificate_key使用tfjybj.key,则每次启动Nginx服务器都要求输入key的密码。  (开始我不知道,纳闷为啥启动nginx、关闭nginx都要输入密码)}

重启Nginx

自己颁发的SSL证书能够实现加密传输功能,但浏览器并不信任,会给出提示:

通过第三方颁发证书-阿里云

颁发证书

登录阿里云管理控制台,【云盾】菜单选择【证书服务】,选择购买证书;

我弄得免费版的做的测试,申请之后,经过一两天的审核,然后就可以下载证书了。下载解压后是两个文件,一个key结尾,私钥,一个是pem结尾,是公钥;

配置nginx

文件说明:

证书文件"申请的证书名字.pem",包含两段内容,请不要删除任何一段内容。

如果是证书系统创建的CSR,还包含:证书私钥文件"申请的证书名字.key"。

( 1 ) 在Nginx的安装目录下创建cert目录,并且将下载的全部文件拷贝到cert目录中。如果申请证书时是自己创建的CSR文件,请将对应的私钥文件放到cert目录下并且命名为"申请的证书名字.key";

( 2 ) 打开 Nginx 安装目录下 conf 目录中的 nginx.conf 文件,找到:

# HTTPS server# #server {# listen 443;# server_name localhost;# ssl on;# ssl_certificate cert.pem;# ssl_certificate_key cert.key;# ssl_session_timeout 5m;# ssl_protocols SSLv2 SSLv3 TLSv1;# ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;# ssl_prefer_server_ciphers on;# location / {###}#}

( 3 ) 将其修改为 (以下属性中ssl开头的属性与证书配置有直接关系,其它属性请结合自己的实际情况复制或调整) :

server { listen 443; server_name localhost; ssl on; root html; index index.html index.htm; ssl_certificate cert/申请的证书名字.pem; ssl_certificate_key cert/申请的证书名字.key; ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; location / { root html; index index.html index.htm; } }

保存退出。

( 4 )重启 Nginx。

( 5 ) 通过 https 方式访问您的站点

感谢你能够认真阅读完这篇文章,希望小编分享的"Nginx如何配置SSL证书部署HTTPS网站"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

证书 文件 配置 目录 输入 名字 生成 密码 篇文章 密钥 属性 服务 网站 内容 域名 拷贝 时候 服务器 浏览器 阿里 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技海报 中智农互联网科技 互联网和科技技术 金融科技创新监管互联网金融 科技与互联网发展 互联网金融 金融科技 南京欣网互联网科技 互联网科技股午盘股票涨跌 宁波青枫互联网科技有限公司 互联网科技寓意 南山科技园互联网公司有哪些 想开互联网科技公司怎么样 深圳艾果互联网通讯科技 华中科技大学互联网的牛人 山东子淼互联网科技有限公司 产业互联网科技服务公司 下一代互联网重大应用科技园 互联网科技手抄报图片 西安左小互联网科技有限公司 重庆科技产业互联网有哪些 互联网科技社 万易互联网科技 广州紫鲸互联网科技 现代科技和互联网有关系吗 昭通云南众福互联网科技有限公司 互联网校园科技培训 上海钢联属于互联网科技股吗 互联网金融运营模式中的金融科技 山东亿川互联网科技有限责任公司 广州全民伙伴互联网科技有限公司
0