一、https介绍:
超文本传输安全协议(英语:Hypertext Transfer Protocol Secure,缩写:HTTPS,也被称为HTTP over TLS,HTTP over SSL或HTTP Secure)是一种网络安全传输协议。在计算机网络上,HTTPS经由超文本传输协议进行通信,但利用SSL/TLS来对数据包进行加密。HTTPS开发的主要目的,是提供对网络服务器的身份认证,保护交换数据的隐私与完整性。这个协议由网景公司(Netscape)在1994年首次提出,随后扩展到互联网上。
HTTPS连接经常被用于万维网上的交易支付和企业信息系统中敏感信息的传输。HTTPS不应与在 RFC 2660 中定义的安全超文本传输协议(S-HTTP)相混淆。
二、openssl介绍:
在电脑网络上,OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。这个包广泛被应用在互联网的网页服务器上。
其主要库是以C语言所写成,实现了基本的加密功能,实现了SSL与TLS协议。OpenSSL可以运行在绝大多数类Unix操作系统上(包括Solaris,Linux,Mac OS X与各种版本的开放源代码BSD操作系统),OpenVMS与 Microsoft Windows。它也提供了一个移植版本,可以在IBM i(OS/400)上运作。
虽然此软件是开放源代码的,但其授权书条款与GPL有冲突之处,故GPL软件使用OpenSSL时(如Wget)必须对OpenSSL给予例外。
三、下载安装nginx
1.创建shell脚本
#touch install_nginx.sh
#chmod +x install_nginx.sh
2.编辑脚本
#vim install_nginx.sh
脚本内容:
#!/bin/bash
#1).安装依赖包
yum -y install gcc openssl-devel pcre-devel httpd-tools gcc-c++
#2).下载Nginx
wget http://nginx.org/download/nginx-1.10.2.tar.gz
#3).编译安装Nginx
tar xf nginx-1.10.2.tar.gz #解压nginx
cd nginx-1.10.2/ #进入解压目录
useradd nginx #创建用户
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module #检查配置
make && make install #编译并安装
ln -s /usr/local/nginx/sbin/nginx /usr/sbin/ #制作快捷方式
nginx #启动服务
netstat -anptu | grep nginx #检查端口
3.执行安装
./install_nginx.sh
4.浏览器检测
输入:192.168.4.1
四、生成自签名认证证书,私钥
1.进入nginx配置目录
#cd /usr/local/nginx/conf
2.生成私钥
#openssl genrsa -out cert.key 2048
3.生成证书
#openssl req -new -x509 -key cert.key -out cert.pem
输入信息:
Country Name (2 letter code) [XX]:CN #国家
State or Province Name (full name) []:yunnan #省份
Locality Name (eg, city) [Default City]:kunming #城市
Organization Name (eg, company) [Default Company Ltd]:ynfkcloud #公司名称
Organizational Unit Name (eg, section) []:fkcloud #部门
Common Name (eg, your name or your server's hostname) []:fkyjs.net #公司网址
Email Address []:3333@qq.com #邮箱
五、配置https服务
1.修改nginx.conf文件
#vim nginx.conf
指定以下内容
listen 192.168.4.1:443; #指定端口,https端口默认为443
ssl on;#开启SSL
ssl_certificate cert.pem;#指定证书文件
ssl_certificate_key cert.key;#指定私钥文件
2.浏览器检测
输入https://192.168.4.1
选择“高级”,点击“添加例外”,点击“确认添加例外”
大功告成,然后我们就看到可以通过https访问站点了
方块云原创,更多内容请关注微信:fktech,转载请注明出处,谢谢!
注意:本文归作者所有,未经作者允许,不得转载