当用户访问nginx定制好的域名时,nginx通过转发到几台真实的站点,通过上游实现
(vhost root@centos7) # vim/usr/local/nginx/conf/vhost/load.conf 上游www.tt.com #自定义域名 { # ip_ash; #保证同一个用户始终保持在同一台机器上,即当域名指向多个IP时,保证每个用户始终解析到同一IP 服务器192.168.3.74:80; 服务器192.168.3.83:80; #指定web服务器的IP } 服务器 { 听80; server_name www.tt.com; 位置/{ proxy_pass http://tt.com; proxy_set_header主机主机美元; proxy_set_header X-Real-IP remote_addr美元; proxy_set_header X-Forwarded-For proxy_add_x_forwarded_for美元; } } >之前
SSL(安全套接字层安全套接层)协议,及其继任者TLS(传输层安全性传输层安全)协议,是为网络通信提供安全及数据完整性的一种安全协议。
,
浏览器发送一个https的请求给服务器;
服务器要有一套数字证书,可以自己制作,也可以向组织申请,区别就是自己颁发的证书需要客户端验证通过,才可以继续访问,而使用受信任的公司申请的证书则不会弹出祝辞提示页面,这套证书其实就是一对公钥和私钥;
服务器会把公钥传输给客户端;
客户端(浏览器)收到公钥后,会验证其是否合法有效,无效会有警告提醒,有效则会生成一串随机数,并用收到的公钥加密;
客户端把加密后的随机字符串传输给服务器;
服务器收到加密随机字符串后,先用私钥解密(公钥加密,私钥解密),获取到这一串随机数后,再用这串随机字符串加密传输的数据(该加密为对称加密,所谓对称加密,就是将数据和私钥也就是这个随机字符串在通过某种算法混合在一起,这样除非知道私钥,否则无法获取数据内容);
服务器把加密后的数据传输给客户端;
客户端收到数据后,再用自己的私钥也就是那个随机字符串解密;
颁发的证书必须得浏览器厂商认可的。
首先对让nginx支持ssl模块
1,
[root@centos7 nginx-1.12.1] # cd/数据/包/nginx-1.12.1 >之前2,
[root@centos7 nginx-1.12.1] # ./configure——prefix=/usr/地方/nginx——with-http_ssl_module >之前3
使 >之前4,
制作安装 >之前正式操作:
1,
(vhost root@centos7) # cd/usr/local/nginx/conf/>之前2,输入密码
(root@centos7 conf) # openssl genrsa -des3治疗tmp。关键20483,转换钥匙,取消密码:
(root@centos7 conf) # openssl rsa - tmp。主要治疗testssl.key 为tmp输入短语。关键:输入第2步的密码 >之前4,删除密钥文件:
(root@centos7 conf) # rm - f tmp.key >之前5,生成证书请求文件
需要拿这个文件和私钥一起生产公钥文件:
(root@centos7 conf) # openssl点播以及其他关键testssl。主要治疗testssl.csr 国家名称(2字母代码)(XX): CN 州或省名称(全名)[]:GD 地区名称(如城市)(默认城市):广州 组织名称(如公司)[默认有限公司]:FC 组织单元名称(例如,部分)[]:FC 常见的名字(例如你的名字或你的服务器的主机名)[]:testssl 电子邮件地址[]:admin@admin.com 请输入以下额外的属性 发送你的证书请求 一个挑战[]密码:123456 一个可选的公司名称[]:123456 >之前6日
(root@centos7 conf) # ls testssl。* testssl。csr testssl.key >之前7日创建公钥
(root@centos7 conf) # openssl x509要求——testssl 365天。csr -signkey testssl。主要治疗testssl.crt 签名好 主题=/C=CN/ST=GD/L=GZ/O=FC/OU=FC/CN=testssl/emailAddress=admin@admin.com 获得私钥 你有新邮件/var/spool/mail/root (root@centos7 conf) # ls testssl。* testssl。crt testssl。csr testssl.keyNginx服务器负载均衡及ssl原理,生成ssl密钥对,Nginx配置ssl操作示例