<b>window下跑nginx,轻松实现负载均衡</b>[服务器安全]
本文“<b>window下跑nginx,轻松实现负载均衡</b>[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
本来一向认为nginx只能在Linux下搭建,近来查了些资料才恍然大悟,Windows下其实也可以跑nginx.当你的网站拜候量越来越高的时刻,一台服务器已经没有办法承受流量压力,www.110hack.com后果不可思议,怎么办呢?那就增添几台 服务器来做负载吧.但当下的硬件设备又是贵得离谱,比方F5,所以这种情形下,免费的nginx成了我们不错的挑选,nginx目前好多门户网站与大拜候量的网站都在利用做为HTTP服务器,所以nginx是相当优异的……
实行环境:(2台服务器)
第一台:
系统:Win2003
nginx:nginx/Windows-0.8.32
IP:192.168.0.51
环境:本地
第二台:
系统:Win2003
IP:192.168.0.52
环境:远程
阐明:
本次测试,软件nginx放在本地(192.168.0.51),也就是说放在域名绑定的那台服务器,这台服务器的IIS不能利用80端口,因为等一下nginx软件要利用80这个端口.(为了便利,我将本机的hosts文件增添了我要测试的域名 192.168.0.51 www.g.cn)
下载nginx的地址以下:
nginx下载:http://nginx.net/
下载解压到C:\,把目录名改成nginx
一切预备就绪,开始实行:
No.1:
在本地(192.168.0.51)这台服务器IIS成立一个网站,利用端口为808,以下图:
IIS 网站绑定设置图
No.2:
在远程192.168.0.52的IIS成立一个网站,利用端口为80,以下图:
No.3:
好了,以上已经设置好两台服务器的IIS了,下面配置nginx软件来实现网站负载均衡,翻开以下文件:
C:\nginx\conf\nginx.conf
1、找到内容server {
在它的上面加入以下内容:
upstream www.g.cn {
server 192.168.0.51:808;
server 192.168.0.52:80;
}
(这是负载切换利用的服务器网站IP)
2、找到location / {
root html;
index index.html index.htm;
}
把内容更改以下:
location / {
proxy_passhttp://www.g.cn;
proxy_redirect default;
}
3、找到server {
listen 80;
server_name localhost;
把内容改成以下:
server {
listen 80;
server_name 192.168.0.51;
(这是监听拜候域名绑定那台服务器80端口的恳求)
好,在这里就这么简单配置好了,下面看下以上3步配置的图:
负载配置图
No.4:
都配置好了,下面启动nginx这软件
进入号令提醒符CMD,进入c:\nginx>,输入nginx号令,以下图:
启动nginx
这时刻,系统进程有两个nginx.exe进程,以下图:
系统nginx进程
(终止nginx运行输入nginx -s stop 便可)
No.5:
经过以上的配置,目前我们看下负载效果:
在本地(192.168.0.51)这服务器翻开IE,输入:http://192.168.0.51
第一次翻开网站的后果:
第一次拜候网站图
革新一下网页,呈现的后果:
再次拜候网站图
OK,测试成功o(∩_∩)o
经过这次测试,可见网站的负载均衡并非难事.也没有必要别的购置硬件设备.增补一点,nginx软件在linux上跑性能比在windows上跑要好,所以做负载可以用linux跑nginx,.net开辟的网站放到windows服务器IIS上.www.110hack.com
假如网站拜候量非常大,可以专门用一台服务器跑nginx,别的服务器跑网站程序(几台服务器的程序都是一样的),这样负载就没有太大问题,假如再不行,把网站一些栏目做一个2级域名,2级域名一样做负载,这样就ok了.
以上是“<b>window下跑nginx,轻松实现负载均衡</b>[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |