十二、16 nginx负载均衡

Nginx负载均衡即为当代理服务器将自定义的域名解析到多个指定IP时,经过upstream来保证用户能够经过代理服务器正常访问各个IP。nginx

dig命令
dig命令是经常使用域名解析工具。
若是服务器中没有该命令,手动安装:
yum install -y bind-utils
语法: dig [域名]
dig qq.comweb


负载均衡配置
配置参数:
 vim /usr/local/nginx/conf/vhost/load.conf
upstream qq.com
#自定义域名
{
    ip_hash;
    #保证同一个用户始终保持在同一台机器上
    #即当域名指向多个IP时,保证每一个用户始终解析到同一IP
    server 61.135.157.156:80;
    server 125.39.240.113:80;
    #指定web服务器的IP
}
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;
    }
}vim

Proxy_pass 内容与upstream后跟的名称要一致。安全

检测
代理前
curl -x127.0.0.1:80 www.qq.com 服务器

使用代理前,会直接解析到默认虚拟主机。网络

代理后
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -s reload 
curl -x127.0.0.1:80 www.qq.com负载均衡

  

使用代理后会解析到代理服务器所指向的IP
注意: Nginx不支持代理https,只能代理http,新版本的Nginx能够代理tcp。curl

http、https、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端口。tcp

相关文章
相关标签/搜索