zoukankan      html  css  js  c++  java
  • 使用Nginx在自己的电脑上实现负载均衡

    我其实早就想弄这个负载均衡了,但是总觉得这玩意肯定不简单,今天星期六闲着没事终于下定决心来搞一搞他了,但是没想到这玩意这么简单,真的是出乎我的意料的简单(我现在陪的是最简单的那种)。额是没有我想象中的难。

    再此记录一下防止以后忘了,在去到处的找。

    Nginx

    好处,开源、简单、支持大部分平台

    先从官网上下载压缩包  http://nginx.org/en/download.html

    我用的是nginx-1.8.1 这个版本的 1.22MB(真小)

    解压出来

    到这问题来了,大概有两个问题

    一、配置怎么配

    二、这玩意怎么起来

    先看怎么配

      配置这玩意还是很简单的

      刚下载的配置文件中是没有任何配置的(配置文件在 conf/nginx.conf)

      用Sublime(最NB的记事本、比notepad++还要强、甩editplus一百条大街)打开

      配置文件中以#开头的应该是注释掉的东西,不用去管

      主要看http{}这个大括号里面的东西,

      其中我们需要配的地方只有http下的server{}这个括号里面

      

        upstream  a.com {  #服务器集群名字
              server   192.168.0.110:8001 weight=1;#服务器配置   weight是权重的意思,权重越大,分配的概率越大。
              server   192.168.0.110:8002 weight=1;
        }    
        server {
            listen       8088;#这个是Nginx监听的端口号
            server_name  localhost;#这个是服务器的名字    这两个加起来就是陪玩之后访问的地址    localhost:8088 使劲刷新就看到负载均衡的效果了
    location
    / { proxy_pass http://a.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; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }

      上面的配置直接复制吧,配置文件中的server 这一块覆盖掉就行了

      在强调一下

        upstream  a.com {  #服务器集群名字
              server   192.168.0.110:8001 weight=1;#服务器配置   weight是权重的意思,权重越大,分配的概率越大。
              server   192.168.0.110:8002 weight=1;
        }  

      这个配置初始的时候是没有的,

      server 这个就是需要负载均衡的服务器的地址,我的网站是部署在我电脑上的虚拟机里面的,这个IP地址是虚拟机的IP地址

      如果没用虚拟机的话,就用本地的地址也行

      

      配置完成

    启动

      配置其实很简单,我启动这一块把我搞的不要不要的,我启动的时候遇到问题了,但是就是找不到问题在哪

      启动有两个前提,第一你配置的那个端口号,不能被别的进程给霸占了,第二,你的配置文件不能有问题。

      因为我的配置都是我复制的,所以我没有细看,结果  绑定服务器的时候我在 服务器的地址前面多了一个#

      然后死活起不来,问题是还不报错

      cmd 找到解压后的文件

      

      就 直接nginx.exe 就能起来

      我在网上看的都是用 start nginx 用这个方法启动

      start nginx 也能启动但是如果出现问题了,不会显示出来,所以我就蛋疼为啥就是不出来呢。

      上面的错误是我的80被占用了

      要是没有问题的话现在就应该起来了

      

      然后访问  http://localhost:8088/ 使劲刷新 就能看到效果了

      反正我的是好了

  • 相关阅读:
    linux之SQL语句简明教程---主键,外来键
    [LeetCode][Java] Best Time to Buy and Sell Stock IV
    S3C2440 IIS操作 uda134x录放音
    Cocos2d-x 3.0 打造一个全平台概念文件夹
    Irrlicht 3D Engine 笔记系列之 教程4
    Swift----编程语言语法
    Nginx优化指南+LINUX内核优化+linux连接数优化+nginx连接数优化
    windows平台是上的sublime编辑远程linux平台上的文件
    POJ 2249-Binomial Showdown(排列组合计数)
    Linux 循环
  • 原文地址:https://www.cnblogs.com/ansheng/p/5371861.html
Copyright © 2011-2022 走看看