nginx负载均衡

一、nginx使用

1、下载nginx及其配置

直接在网上搜nginx下载,随便放在哪都行,我是直接放在E盘nginx文件夹:


然后打开配置文件:


配置如下:

upstream  myServer{  

        server   172.168.1.1:88 max_fails=2 fail_timeout=600s;
        server   172.168.1.2:88 max_fails=2 fail_timeout=600s;
        server   172.168.1.3:88 max_fails=2 fail_timeout=600s;
          ip_hash;
    }    
server {
        listen       89; 
        server_name  172.168.1.1:89;
      location / {
      root   html;
      proxy_pass http://myServer; 
      index  index.html index.html;
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          proxy_connect_timeout 600s;
          proxy_send_timeout 600s;
          proxy_read_timeout 600s;
      }

    }

使用时用户访问:172.168.1.1:89,会随机分配到172.168.1.1、172.168.1.2、172.168.1.3这三个服务器。

这里用的ip_hash,比较简单。缺点是:一个局域网会分配到一个服务器。

二、服务端取用户真实ip

正常情况下Request.UserHostAddress可以获取用户ip;

但如果使用了nginx,就会取得172.168.1.1这个nginx服务地址,这时在服务端取用户的方法是:

Request.Headers.Get("X-Real-IP");注意:X-Real-IP在nginx配置文件配置了才可以

三、nginx常用命令

1、查看Nginx的版本号:nginx -V

2、启动Nginx:start nginx 或 nginx.exe

3、快速停止或关闭Nginx:nginx -s stop

4、正常停止或关闭Nginx:nginx -s quit

5、配置文件修改重装载命令:nginx -s reload

我这里只稍微介绍了下nginx的简单使用,更多介绍:

https://www.linuxidc.com/Linux/2017-05/143427.htm

https://www.cnblogs.com/yaomajor/p/6272647.html

https://www.cnblogs.com/handongyu/p/6410405.html








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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值