千家信息网

nginx配置https的方法示例(免费证书)

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,一、我们需要什么证书之前写过一篇《tomcat https配置方法(免费证书)》的简书(想看的可以去我的主页里面看下,这两篇之间还是有许多相关联的知识的~),里面有提到过常用证书的分类,其中nginx
千家信息网最后更新 2026年11月04日nginx配置https的方法示例(免费证书)

一、我们需要什么证书

之前写过一篇《tomcat https配置方法(免费证书)》的简书(想看的可以去我的主页里面看下,这两篇之间还是有许多相关联的知识的~),里面有提到过常用证书的分类,其中nginx使用的就是PEM格式的证书,我们将其拆分开就是需要两个文件,一个是.key文件,一个是.crt文件.

二、怎样获取免费证书

这里提供两个方法:

第一种:如果你是windows用户,且有.keystore格式的证书

那么你可以使用JKS2PFX转换工具,将你的keystore证书转换为PEM证书,操作方法为:cd到工具目录,然后运行命令:

$ JKS2PFX

第二种:如果你是Linux或者OSX系统

生成秘钥key,运行:

$ openssl genrsa -des3 -out server.key 2048

会有两次要求输入密码,输入同一个即可

输入密码

然后你就获得了一个server.key文件.

以后使用此文件(通过openssl提供的命令或API)可能经常回要求输入密码,如果想去除输入密码的步骤可以使用以下命令:

$ openssl rsa -in server.key -out server.key

创建服务器证书的申请文件server.csr,运行:

openssl req -new -key server.key -out server.csr

其中Country Name填CN,Common Name填主机名也可以不填,如果不填浏览器会认为不安全.(例如你以后的url为https://abcd/xxxx….这里就可以填abcd),其他的都可以不填.

创建CA证书:

openssl req -new -x509 -key server.key -out ca.crt -days 3650

此时,你可以得到一个ca.crt的证书,这个证书用来给自己的证书签名.

创建自当前日期起有效期为期十年的服务器证书server.crt:

复制代码 代码如下:
openssl x509 -req -days 3650 -in server.csr -CA ca.crt -CAkey server.key -CAcreateserial -out server.crt

ls你的文件夹,可以看到一共生成了5个文件:

ca.crt ca.srl server.crt server.csr server.key

其中,server.crt和server.key就是你的nginx需要的证书文件.

三、如何配置nginx

打开你的nginx配置文件,搜索443找到https的配置,去掉这段代码的注释.或者直接复制我下面的这段配置:

server { listen    443;   server_name localhost;   ssl         on;   ssl_certificate   /root/Lee/keys/server.crt;#配置证书位置   ssl_certificate_key /root/Lee/keys/server.key;#配置秘钥位置   #ssl_client_certificate ca.crt;#双向认证   #ssl_verify_client on; #双向认证   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;

将ssl_certificate改为server.crt的路径,将ssl_certificate_key改为server.key的路径.

nginx -s reload 重载配置

至此,nginx的https就可以使用了,默认443端口.

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

证书 文件 配置 输入 密码 就是 方法 代码 命令 运行 两个 位置 双向 工具 服务器 格式 路径 服务 生成 认证 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 亿人帮互联网科技有限公司 互联网科技公司经营范围 互联网科技工作委员会主任 美国互联网保险保险科技 互联网 的科技创新 互联网金融科技平台 互联网科技视频素材 一五八零互联网科技 互联网科技有限公司 翻译 昭通云南众福互联网科技有限公司 湖南诚度互联网科技有限公司 来此购互联网科技有限公司 福建科技产业互联网发展 互联网金融科技展 美国互联网科技公司 半导体是互联网高科技吗 风投北京互联网科技 艺电能源互联网科技有限公司招聘 唐山双旺合互联网科技产业园 如何强化互联网金融科技 互联网科技海报 互联网科技公司起名 互联网科技产品 互联网科技大奖都有哪些公司 乌苏新华互联网科技做什么的 内蒙古九一互联网科技 工业互联网等科技实现智能化赋能 群盈汇互联网科技有限公司 互联网科技大会大佬 互联网科技创业计划的风险分析
0