Nginx负载均衡,ssl原理

本文详细介绍了Nginx如何实现负载均衡,包括配置代理和检测效果。同时,深入探讨了SSL原理,解释了HTTPS的安全特性,并指导如何生成SSL密钥对。最后,演示了Nginx配置SSL的过程,包括证书的制作与应用。
摘要由CSDN通过智能技术生成

Nginx负载均衡

Nginx负载均衡是通过代理服务器让后面的web服务器能更快更稳定,还可以避免单点设备的故障造成的服务不可用。

dig命令:常用的域名解析工具

通过安装bind-utils这个包。

[root@shuai-01 ~]# yum install -y bind-utils

语法: dig 域名

[root@shuai-01 ~]# dig www.qq.com

做负载均衡,先写一个新的配置文件(ld.conf)

[root@shuai-01 vhost]# vim ld.conf

upstream qq_com
##自定义名字
{
    ip_hash;
    ##保证同一个用户始终在同一台机器上,当域名指向多个IP时,保证用户始终解析到同一IP
    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;
    }
}

检测:

使用代理前:在本机访问www.qq.com会直接访问到默认虚拟主机的默认页

[root@shuai-01 vhost]# curl -x127.0.0.1:80 www.qq.com
this is a default site

代理后:

[root@shuai-01 vhost]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@shuai-01 vhost]# /usr/local/nginx/sbin/nginx -s reload

会变成qq.com的主页

Nginx不支持代理https 只能代理http,新版本Nginx能代理tcp

HTTP超文本传输协议(HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。 
HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议要比http协议安全。 
HTTP默认的端口号为80,HTTPS的端口号为443。 
TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。默认监听80端口。

ssl原理

HTTPS它是一种加密的HTTPS协议,如果HTTPS通信的数据包在传输过程中被截获,我们可以破译这些数据包里面的信息,这里面不乏一些用户名、密码、手机号等敏感的信息,而如果使用HTTPS通信,

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值