第四十七天

一、Nginx负载均衡

 1、vim /usr/local/nginx/conf/vhost/load.conf // 写入如下内容

upstream qq_com

{

    ip_hash;   // 让同一用户始终在同一机器上

    server 61.135.157.156:80;

    server 125.39.240.113:80;

}

server

{

    listen 80;

    server_name www.qq.com;

    location /

    {

        proxy_pass      http://qq_com;

        proxy_set_header Host   $host;

        proxy_set_header X-Real-IP      $remote_addr;

        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    }

}  

125118_wyGY_3769316.png

2、upstream来指定多个web server

3、Nginx不支持代理https

 

 

二、ssl原理

1、浏览器发送一个https的请求给服务器;  

2、服务器要有一套数字证书,可以自己制作(后面的操作就是阿铭自己制作的证书),也可以向组织申请,区别就是自己颁发的证书需要客户端验证通过,才可以继续访问,而使用受信任的公司申请的证书则不会弹出>提示页面,这套证书其实就是一对公钥和私钥;  

3、服务器会把公钥传输给客户端;  

4、客户端(浏览器)收到公钥后,会验证其是否合法有效,无效会有警告提醒,有效则会生成一串随机数,并用收到的公钥加密;  

5、客户端把加密后的随机字符串传输给服务器;  服务器收到加密随机字符串后,先用私钥解密(公钥加密,私钥解密),获取到这一串随机数后,再用这串随机字符串加密传输的数据(该加密为对称加密,所谓对称加密,就是将数据和私钥也就是这个随机字符串>通过某种算法混合在一起,这样除非知道私钥,否则无法获取数据内容);  

6、服务器把加密后的数据传输给客户端;  

7、客户端收到数据后,再用自己的私钥也就是那个随机字符串解密;

131648_eF4j_3769316.png

 

 

三、生产ssl密钥对

1、cd /usr/local/nginx/conf  

2、openssl genrsa -des3 -out tmp.key 2048//key文件为私钥  

134057_sZ1s_3769316.png

3、openssl rsa -in tmp.key -out aminglinux.key //转换key,取消密码  

4、rm -f tmp.key  //删除密码文件

134233_Pok5_3769316.png

5、openssl req -new -key lkr.key -out lkr.csr//生成证书请求文件,需要拿这个文件和私钥一起生产公钥文件  

134445_vdsW_3769316.png

6、openssl x509 -req -days 365 -in lkr.csr -signkey lkr.key -out lkr.crt  

134656_kovy_3769316.png

7、这里的aminglinux.crt为公钥

 

 

四、Nginx配置ssl

1、vim /usr/local/nginx/conf/vhost/ssl.conf//加入如下内容

server

{

    listen 443;

    server_name aming.com;

    index index.html index.php;

    root /data/wwwroot/aming.com;

    ssl on;

    ssl_certificate aminglinux.crt;

    ssl_certificate_key aminglinux.key;

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

}  

143533_h1Rs_3769316.png

2、-t && -s reload //若报错unknown directive “ssl” ,需要重新编译nginx,加上--with-http_ssl_module  

143855_Ppl9_3769316.png

3、mkdir /data/wwwroot/lkr.com  

143603_hMW0_3769316.png

145522_3JL1_3769316.png

4、echo “ssl test page.”>/data/wwwroot/lkr.com/index.html  

5、编辑hosts,增加127.0.0.1 lkr.com  

150129_tEBe_3769316.png

6、curl https://lkr.com/

150111_GeHT_3769316.png

 

 

转载于:https://my.oschina.net/u/3769316/blog/1805196

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值