Nginx简单实现网站的负载均衡

在大型网站搭建时,都会考虑如果用户量每日不断增加,大量的并发访问,会不会给网站、数据库带来崩盘的灾难。今天我们就讨论一下,现实中如何解决这些问题的一套最为容易实现的方案。

控制并发,大家都会首先考虑的就是分布式、负载均衡等经常听到的It名词。那网站如何才能实现负载均衡呢,除了世面上的一些负载均衡器外,我们有哪些软件上的解决方案呢,这时候,Nginx、lvs 等名词就会在脑海中浮现。那这些负载均衡的软件如何使用呢,如何读者是.net工程师,大家会选择Nginx,因为它支持Windows服务器,这时候,好多网友会批判一下,说lvs更好更优秀。其实大家不必太在意,其实都一样,只要你能掌控它们就Ok,各有优劣。Nginx配置简单,在中小型项目中使用更为方便,下面我们看下Niginx在Windows下的配置,lvs在Linux的配置下一篇再写。

概述:使用Nginx搭建反向服务器,实现网站服务器集群负载均衡

1、下载Nginx——Windows版,(nginx-1.6.2.zip)在博客末端可下载,解压

2、使用winsw-1.8-bin(windows服务工具).exe工具将Niginx发布成Domain模式,通过Windows服务的方式控制Niginx的运行。在博客末端可下载

(1)配置 winsw运行的Xml文件,如上图:将Winsw工具移植到解压的Niginx文件下,将工具名字修改成“nginxServer.exe”,创建一个xml配置文件“nginxServer.xml”文件,它跟工具的名字一致,当然你也可以不要改名字。xml文件如下:

 winsw 文件配置

配置很简单主要指定Nginx.exe的位置\log位置等,可以谷歌一下Winsw看看具体的配置信息。

(2)点击nginxServer.exe安装服务,如果你是Win8以上的系统可能装不上,是因为兼容问题,调制兼容Win7模式,以管理员的身份运行即可,如图:

这时查看Windows服务,启动NginxServer服务,如图:

这时,ngixServer服务成功启动了。

3、修改Nginx配置,将代理指向服务器集群,实现网站负载均衡

在解压的Nginx文件夹下找到conf/nginx.conf文件,打开进行配置:

 nginx.conf 配置

不用害怕,修改的地方很少。

(1)worker_processes  4;#启动的线程数 一般为你代理服务器的内核数

(2)在“HTTP”括弧中配置服务器群的网站发布的ip地址和端口号

upstream linuxidc.com{
server x.x.x.x:8091; #服务器A
server x.x.x.x:8092; #服务器B

}

(3)配置代理服务器的地址,即Nginx安装的服务器地址、监听端口、默认地址

server {
listen 8090;    #监听端口
server_name localhost;   #服务器Ip地址

#charset koi8-r;

#access_log logs/host.access.log main;

location / {
root html;
index index.html index.htm default.aspx;  #默认网站首页地址
proxy_pass http://linuxidc.com;
proxy_redirect default;
}

重启Nginx Windows服务,收工完成,创建一个网站,ip、端口号、默认首页要与代理服务器Server配置一致哦,试试吧。。

代码奉上:

http://pan.baidu.com/s/1pJukQ2R

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。