如何在一台pc上做nginx负载均衡(轮询)实验

来源:互联网 发布:手机淘宝怎么退款退货 编辑:程序博客网 时间:2024/06/10 05:38

一、实验环境

        阅读本文前,假定读者对nginx安装、虚拟机的安装有了解,并未对这些内容作详细介绍。

       一台pc

        pc安装的操作系统为win7,使用vmware虚拟两台linux,pc 连接到了一台交换机,IP为: 192.168.1.100

       nginx版本为1.05,其中win7为负载均衡代理机器,虚拟的linux为web服务器

       vmware配置时,在网络连接一项选: bridged,两台虚拟机的ip分别为: 192.168.1.102,192.168.1.103

 

二、配置文件

      1 win7用于负载均衡的nginx的配置文件如下(nginx.conf),修改完后可再控制台输入: nginx -t,来测试修改的配置文件是否正确。

       upstream test  {
                 server 192.168.1.102;
                 server 192.168.1.103;
       }

    server {
        listen       80;
        server_name  localhost;

        charset gbk;

        #access_log  logs/host.access.log  main;

        location / {
                 proxy_next_upstream error timeout invalid_header http_500
                 http_502 http_503 http_504 http_404;

                 proxy_connect_timeout       10s;
                 proxy_read_timeout          2s;
                 #proxy_send_timeout          10s;
                 proxy_pass http://test;
       }

 

      2 linux上作为web服务器的nginx的配置文件可为默认,没有变化

      3 修改作为web服务器的nginx,html目录下的index.html,在Welcome to nginx!后面加上描述: i am server x!,这一步是为了区分服务是否生效。

 三、运行服务

       1.win7:直接在控制台输入:nginx即可

       2.linux:nginx -c ./conf/nginx.conf

      如果运行成功,这时在你win7的浏览器中输入http://192.168.1.100 ,这时会有i am server 2显示,按f5刷新,server名字每次都会变化!

四、结论

      本文只是在一台机器上简单对轮询试负载均衡做了简单的测试。

      后续的实验,将全部在此机器上做测试了