
Nginx配置https证书 原创
春节不停更,此文正在参加「星光计划-春节更帖活动」
日积月累,水滴石穿 😄
笔者的服务器是阿里云的。所以本文是基于阿里云申请免费证书,进行配置。
申请免费证书
登录阿里云 -》 打开控制台 - 》 产品与服务 -》搜索 ssl。
购买之后再回到之前的页面,点击创建证书。
然后进行证书申请!填写要绑定的域名、个人信息
填写完成后,会进入到验证信息。如下图:
验证通过后,提交审核。审核通过如下:
点击下载按钮。会打开具体部署方式的证书。然后选择对应的下载就可以。
小杰这边用的是 Nginx
的方式。进行下载,下载下来是一个压缩包,然后进行解压得到如下两个文件:
在Nginx服务器上安装证书
执行以下命令,在Nginx安装目录(默认为/usr/local/nginx/conf)下创建一个用于存放证书的目录,将其命名为cert。小杰的Nginx安装目录被我改了。
目录创建完成之后,将两个证书文件上传至 cert 目录中。
编辑配置文件
编辑 Nginx 配置文件(nginx.conf),修改与证书相关的配置内容。nginx.conf
默认保存在/usr/local/nginx/conf
目录下。如果您修改过 nginx.conf
的位置,请将/usr/local/nginx/conf/nginx.conf
替换成修改后的位置。
小杰的配置文件在/etc/nginx/
目录下。
在配置文件中定位到HTTP协议代码片段(http{}
)。发现片段中有 include
关键字,将 /etc/nginx/conf.d/
目录下的所有 .conf 文件进行了引入。
执行以下命令,打开配置文件,配置文件不存在则会创建
在文件中加入以下配置
这里为了测试效果,创建了一个homePage
目录,目录下有一个名为 index.hmtl
文件。注意:homePage 的位置,需要与 nginx.conf 同级,因为我这使用的是相对路径
。
index.html 内容如下:
配置完成之后,执行以下命令进行重启。
访问 https:gongj.top
设置HTTP请求自动跳转HTTPS。
我们想在访问 http 页面的时候,能自动跳转到https页面,则需要在跳转的HTTP站点下添加以下rewrite
语句。
访问:http://gongj.top/
。
