• nginx 做负载均衡


         最近正在研究Nginx,Nginx作为反向代理服务器,可以对Web服务器提供加速,并且具有负载均衡的功能。

    首先我要在官网下载Nginx(http://nginx.org/en/download.html),目前最新版本为1.9.5版本,Linux和Windows版本我都下下来了,在两台服务器上做网站负载均衡。

    在Windows版本中,将压缩包进行解压,执行命令:

    start nginx

    这样就可以启动nginx服务了。而执行命令:
    nginx -s stop
    可以停止服务。

    执行命令

    nginx.exe -s reload

    可以重新加载配置文件

    我用的是本机测试,这是我在192.168.100.11的IIS服务器上,添加两个站点:

    这两个站点分别添加两个文件index.html,两个文件内容分别显示:“port 81”,“port82”。

    配置host文件如下:

    192.168.100.11  test.com

    在nginx.conf的配置文件调整相关配置:

    upstream test.com{
    server 192.168.100.11:81;
    server 192.168.100.11:82;
    }

    listen 80;
    server_name 192.168.100.11;

    #charset koi8-r;

    #access_log logs/host.access.log main;

    location / {
    root html;
    index index.html index.htm;
    proxy_pass http://test.com;
    }

    proxy_pass http://test.com; 这个test.com是host文件中配置的域名地址,和host里文件配置对应,文件保存后,执行命令

    nginx.exe -s reload

    打开浏览器测试,刷新页面的时候,会在这两个站点间来回切换

    打开配置文件,修改如下:

    upstream test.com{
    ip_hash;
    server 192.168.100.11:81;
    server 192.168.100.11:82;
    }

    保存,执行命令

    nginx.exe -s reload

    在次测试,会发现刷新时只在一个站点上访问了,可以解决session的问题了。

  • 相关阅读:
    最详细的 paypal 支付接口开发--Java版
    Java IO--NIO(二)
    Java IO--NIO(一)
    Java IO--BIO
    ForkJoinPools
    ScheduledThreadPool
    SingleThread
    CachedThreadPool
    ForkJoinPool
    WorkStealingPool
  • 原文地址:https://www.cnblogs.com/liuyuhua/p/4882587.html
Copyright © 2020-2023  润新知