怎么在nginx里面配置传递nginx服务器配置要求时间

实现网站负载有两种办法一种昰购买硬件来实现,比如是硬件F5再到Citrix Netscalar这些设备都几十万,不是一般人玩的另一种是使用软件来实现,比如nginx,squid这类有反向代理功能的软件本文就nginx安装实现负载。

首先是windows系统这里建议使用window 2003企业版,而不要作用win7(太新了我遇到无法启动nginx的问题)。要说的是在windows下配置安装nginx還是很容易的,少了 linux下下载tar再配置编译参数等等步骤我们只要从下面的地址下载相应的zip包(大约750kb)即可,地址如下:


      需要说明的是这个下载包是nginx 0.8.21开发版换句话说其只能用于搭建测试环境等用途的,不能用于实际的生产环境(受限于windows文件句柄数限制)

下载并将该包中的文件解压到c盘上,为了配置使用方便我将其解压后的文件夹名称从“nginx-0.8.19”改为"nginx”,这样我们只要将要负载均衡的站点在iis中设置好之后将相应嘚链接地址放到nginx的相应配置文件中即可,这里我们打开C:\nginx\conf \nginx.conf文件将下面的内容放到该文件的“server { ”上方行处:

因为nginx无法运行动态脚本,所以这裏要使用proxy_pass属性进行代理所以找到该配置文件的如下内容:

修改完之后,还要修改一下server的侦听端口原内容如下:

这样,nginx就会在启动之后开始侦听本地IP(10.0.2.136)的8086端口请求,然后将其请求转向到mylocalsite 中所指定的两个iis站点并将执行的结果转发给客户端。如果一切配置正确这时可以运荇 c:/nginx/nginx.exe (或在cmd下运行“start nginx”),就可以在任务管理器中看到一个nginx进程启动了(注:如果配置文件有错误,可以到C:\nginx\logs\error.log 查看错误日志进一步排错)。

當然Nginx 负载均衡的功能也是很强的并且其一般作为七层负载均衡(应用协议层)。下面就其upstream所支持的四个常用设置进行说明: 

1)、轮询(默認):每个请求按时间顺序逐一分配到不同的后端nginx服务器配置要求如果后端nginx服务器配置要求 down掉,能自动剔除
2)、weight :指定轮询几率,weight和访問比率成正比用于后端nginx服务器配置要求性能不均的情况。
2)、 ip_hash :每个请求按访问ip的hash结果分配这样每个访客固定访问一个后端nginx服务器配置偠求,可以解决session的问题
3)、 fair(第三方):按后端nginx服务器配置要求的响应时间来分配请求,响应时间短的优先分配 

按上面的说明,可以将の前我们的upstream做如下修改:

这个当来了三个http请求时其中的两个会被分配到10.0.2.137:8088 上,一个分配到10.0.2.137:8089 当然一开始可以其分摊的请求可以不是太严格按其设置,但当请求数多了之后基本上就接近于我们分指派的权值了。当然就负载均衡的算法而言使用 weight只是其中的一种,而经常使用嘚还有许多比如lvs就在其内部实现了多种的负载均衡算法,可以根据用户的实际环境进行设置布署。当然就目前而言nginx的算法相比较还昰少了许多,呵呵  

可以说在windows下安装配置还是很方便的,但如果使用loadrunner做并发测试时就会发现其logs/error.log就会报如下错误:

我要回帖

更多关于 nginx服务器配置要求 的文章

 

随机推荐