博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Nginx在自己的电脑上实现负载均衡
阅读量:5124 次
发布时间:2019-06-13

本文共 1897 字,大约阅读时间需要 6 分钟。

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

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

Nginx

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

先从官网上下载压缩包  

我用的是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/ 使劲刷新 就能看到效果了

  反正我的是好了

 

转载于:https://www.cnblogs.com/ansheng/p/5371861.html

你可能感兴趣的文章
[转帖]Docker 清理占用的磁盘空间
查看>>
三羊献瑞(暴力破解)
查看>>
vmware创建虚拟机并安装centos7系统
查看>>
解决WCF接口无法传递object参数的问题
查看>>
SQL Server执行计划那些事儿(3)——书签查找
查看>>
Nhibernate 过长的字符串报错 dehydration property
查看>>
Deque - leetcode 【双端队列】
查看>>
ubuntu下sogou突然不能用
查看>>
Linux 普通用户拿到root权限及使用szrz命令上传下载文件
查看>>
联合体union
查看>>
人物角色群体攻击判定(一)
查看>>
JavaWeb学习过程 之c3p0的使用
查看>>
MySql Delimiter
查看>>
一步步学习微软InfoPath2010和SP2010--第九章节--使用SharePoint用户配置文件Web service(2)--在事件注册表单上创建表单加载规则...
查看>>
使用客户端对象模型读取SharePoint列表数据
查看>>
POJ 1328 Radar Installation 贪心
查看>>
gulp插件gulp-ruby-sass和livereload插件
查看>>
如何提高生产力(二)、软件的开发与采购
查看>>
汉军Hundre考勤数据库数据表分析总结
查看>>
Android应用的安全的攻防之战
查看>>