希望Nginx能通过HTTPS协议访问,并使用第三方服务,如阿里云/腾讯云。

搜索阿里云的产品和服务,应用和安全

Nginx如何通过阿里云购买SSL证书,Nginx使用openssl生成证书文件?  第1张

单击购买证书

Nginx如何通过阿里云购买SSL证书,Nginx使用openssl生成证书文件?  第2张

有关证书的免费版

Nginx如何通过阿里云购买SSL证书,Nginx使用openssl生成证书文件?  第3张

点击立即购买支付

Nginx如何通过阿里云购买SSL证书,Nginx使用openssl生成证书文件?  第4张

然后点击申请证书

Nginx如何通过阿里云购买SSL证书,Nginx使用openssl生成证书文件?  第5张

签发成功后,点击下载。

Nginx如何通过阿里云购买SSL证书,Nginx使用openssl生成证书文件?  第6张

下载成功后,将有相应的证书文件。

Nginx如何通过阿里云购买SSL证书,Nginx使用openssl生成证书文件?  第7张

使用oPEnssl生成证书

首先要确认当前系统是否安装了opensl

openssl version

实际配置使用,首先要创建目录

mkdir /root/cert

Nginx如何通过阿里云购买SSL证书,Nginx使用openssl生成证书文件?  第8张

1024是加密的长度算法,加密时间越长越细。

Nginx如何通过阿里云购买SSL证书,Nginx使用openssl生成证书文件?  第9张

然后使用生成相应的指令

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

Nginx如何通过阿里云购买SSL证书,Nginx使用openssl生成证书文件?  第10张

有些相关配置信息可以填写,随意填写即可,

Nginx如何通过阿里云购买SSL证书,Nginx使用openssl生成证书文件?  第11张

之后文件增加了一些server,csr

Nginx如何通过阿里云购买SSL证书,Nginx使用openssl生成证书文件?  第12张

cp server.key server.key.org

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

在加密之前复制文件。

Nginx如何通过阿里云购买SSL证书,Nginx使用openssl生成证书文件?  第13张

最终输入此指令,生成所需的SSL配置文件资料。

openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
Nginx如何通过阿里云购买SSL证书,Nginx使用openssl生成证书文件?  第14张

怎样打开Ngnix的实例配置?

提前准备好https的相关配置资料文件。

Nginx如何通过阿里云购买SSL证书,Nginx使用openssl生成证书文件?  第15张

使用vim 打开nginx配置文件

Nginx如何通过阿里云购买SSL证书,Nginx使用openssl生成证书文件?  第16张

复制HTTPS的相关内容

Nginx如何通过阿里云购买SSL证书,Nginx使用openssl生成证书文件?  第17张

在HTTPS中加入一个server块,取消注释,ESC,之后Ctrl V选中注释

Nginx如何通过阿里云购买SSL证书,Nginx使用openssl生成证书文件?  第18张

选择所有#,然后按下一个d,删除。

Nginx如何通过阿里云购买SSL证书,Nginx使用openssl生成证书文件?  第19张

443ssl意味着开始,https增加了一个server块,ssl_certificate表示证书的位置,ssl_certificate_key还表示证书的位置。

Nginx如何通过阿里云购买SSL证书,Nginx使用openssl生成证书文件?  第20张

Tree可以使用 检查证书的位置

Nginx如何通过阿里云购买SSL证书,Nginx使用openssl生成证书文件?  第21张

在实际证书中编辑存储位置,ssl_session_cache主要设置证书会话缓存,shared,全部共享缓存,后面的SSL缓存名称,1m代表大小,ssl_session_timeout 5m代表缓存时间,5分钟,ssl_ciphers表示密码格式,ssl_PRefer_server_ciphers是否优先使用服务端密码?

Nginx如何通过阿里云购买SSL证书,Nginx使用openssl生成证书文件?  第22张

这时可以通过https进行访问,但由于没有经过第三方验证,出现了不安全的原因。

Nginx如何通过阿里云购买SSL证书,Nginx使用openssl生成证书文件?  第23张

提前准备好阿里云的ssl证书


Nginx如何通过阿里云购买SSL证书,Nginx使用openssl生成证书文件?  第24张

配置阿里云的SSL证书文件

Nginx如何通过阿里云购买SSL证书,Nginx使用openssl生成证书文件?  第25张

目前使用www.nginx521.当cn访问时,仍有不安全的内容出现。

Nginx如何通过阿里云购买SSL证书,Nginx使用openssl生成证书文件?  第26张

只有手动添加https才能出现,安全,而且没有办法,访问时,可以自动添加?

Nginx如何通过阿里云购买SSL证书,Nginx使用openssl生成证书文件?  第27张

但实际上在访问百度时,只需输入www。.baidu.com,可以变成baidu,com,https同时添加://www.baidu.com是自动添加的,这里是如何完成的?

Nginx如何通过阿里云购买SSL证书,Nginx使用openssl生成证书文件?  第28张

为了达到百度的效果,使用rewrite来设置。

步骤一:修改server_name的localhost文件,将localhost修改为wwwww。.nginx521.cn

Nginx如何通过阿里云购买SSL证书,Nginx使用openssl生成证书文件?  第29张

之后,使用正则表达式,接收任何请求,转发为https。://www.nginx521.cn$1的相关请求

Nginx如何通过阿里云购买SSL证书,Nginx使用openssl生成证书文件?  第30张

使用实例配置,访问http://www.nginx521.在cn之后,自动转发到nginx521.cn

Nginx如何通过阿里云购买SSL证书,Nginx使用openssl生成证书文件?  第31张