基于nginx建立CA实现https加密连接

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介:

    前几篇博客分别实现了nginx的http访问和apache的https加密连接,那么现在就将它们组合在一起,实现基于nginx的https加密连接。

一、环境准备

    这次我还是准备了两个虚拟机和一台真实计算机,其中一台IP为172.16.128.7的主机作为服务器,安装nginx软件提供https服务,另外一台IP为172.16.128.8的主机作为CA,进行证书验证,最后的真实计算机用来测试https是否配置成功。

二、安装nginx

    参考:http://11142243.blog.51cto.com/11132243/1972367

    不过这里只是为了验证https的功能,所以下面简易的创建一个网页出来:

        上传并编译nginx:

wKioL1nklzzDiaHeAAA1q85SUQQ419.png-wh_50

    安装完成之后直接使用“nginx”命令运行nginx服务,之后,我们就可以在真实计算机上通过浏览器访问“172.16.128.7”,得到以下画面(这是nginx的自带页面,在“/local/nginx/html/”里边):

wKiom1nkoiKSrnpZAABuMl5ICYg177.png-wh_50

三、制作认证

    参考:http://11142243.blog.51cto.com/11132243/1972413

    进入目录“cd /etc/pki/CA”然后执行如图命令(在172.16.128.8(CA)上):

wKioL1nlhgyjg4w8AAEEN9dXAZ8248.png-wh_50

    回到“172.16.128.7”(服务器)上,执行如图操作:

wKiom1nliNLBwCrUAADlDbP_IzI134.png-wh_50

四、更改nginx的ssl配置

    使用下面的命令更改nginx的配置文件:

1
~] # vim /etc/nginx/nginx.conf

    在监听端口的位置上加上两行内容,如图所示:

wKiom1nli87ytIXQAACE6zV3aFs690.png-wh_50wKioL1nliRiDyfKvAACNnnAx0go929.png-wh_50

    内容如下:

1
2
3
4
         listen       443 ssl;    #在这里加上ssl,或者再加一行“ssl on;”效果一样,这样是简写
         ssl_certificate      /usr/local/nginx/ssl/myweb . test .com.crt;
             #这两个目录的路径是保存私钥和CA验证之后返回的证书的目录
         ssl_certificate_key  /usr/local/nginx/ssl/nginx .key;

    更改完配置之后保存退出,并重新加载配置文件之后,在真实主机的浏览器中打开,就可以看到下面这个页面了:

wKiom1nli87hWnTsAADTH8IRLtY470.png-wh_50













本文转自正经的青年51CTO博客,原文链接:http://blog.51cto.com/11142243/1973196 ,如需转载请自行联系原作者




相关文章
|
2天前
|
域名解析 算法 安全
免费申请https加密全攻略
访问JoySSL官网注册账号,申请免费SSL证书。选择证书类型,填写域名信息,生成CSR文件,验证域名所有权。下载并部署证书至服务器,测试HTTPS连接。注意定期续期,确保兼容性和安全性。如有问题,可联系JoySSL客服。
|
30天前
|
安全 应用服务中间件 Shell
nginx配置https的ssl证书和域名
nginx配置https的ssl证书和域名
|
1月前
|
Docker 容器
docker nginx-proxy 添加自定义https网站
docker nginx-proxy 添加自定义https网站
28 4
|
2月前
|
安全 网络安全 数据安全/隐私保护
HTTPS中的加密算法
HTTPS中的加密算法
|
30天前
|
安全 网络协议 网络安全
【HTTPS】对称加密和非对称加密
【HTTPS】对称加密和非对称加密
29 0
|
12天前
|
应用服务中间件 BI nginx
Nginx的location配置详解
【10月更文挑战第16天】Nginx的location配置详解
|
19天前
|
缓存 负载均衡 安全
Nginx常用基本配置总结:从入门到实战的全方位指南
Nginx常用基本配置总结:从入门到实战的全方位指南
193 0
|
23天前
|
应用服务中间件 Linux nginx
Jetson 环境安装(四):jetson nano配置ffmpeg和nginx(亲测)之编译错误汇总
这篇文章是关于在Jetson Nano上配置FFmpeg和Nginx时遇到的编译错误及其解决方案的汇总。
64 4
|
4天前
|
应用服务中间件 API nginx
nginx配置反向代理404问题
【10月更文挑战第18天】本文介绍了使用Nginx进行反向代理的配置方法,解决了404错误、跨域问题和302重定向问题。关键配置包括代理路径、请求头设置、跨域头添加以及端口转发设置。通过调整`proxy_set_header`和添加必要的HTTP头,实现了稳定的服务代理和跨域访问。
nginx配置反向代理404问题
|
24天前
|
编解码 Ubuntu 应用服务中间件
Jetson 环境安装(三):jetson nano配置ffmpeg和nginx(亲测)
本文介绍了在NVIDIA Jetson Nano上配置FFmpeg和Nginx的步骤,包括安装、配置和自启动设置。
111 1
Jetson 环境安装(三):jetson nano配置ffmpeg和nginx(亲测)