继前面的博客,本篇博客来实践操纵体会一下
(1)到Nginx官网下载Nginx的Windows版本:点击打开链接(这里我们利用nginx/Windows-1.4.7版本举办尝试)
(2)解压到磁盘任意目次,譬喻这里我解压到虚拟机1中:C:software ginx-1.4.7
(3)启动、遏制和从头加载处事:通过cmd以守护历程方法启动nginx.exe:start nginx.exe,遏制处事:nginx-s stop,从头加载设置:nginx -s reload;
修改Nginx焦点设置文件nginx.conf (1)历程数与每个历程的最大毗连数:
nginx历程数,发起配置为便是CPU总焦点数
单个历程最大毗连数,那么该处事器的最大毗连数=毗连数*历程数
(2)Nginx的根基设置:
监听端口一般都为http端口:80;
域名可以有多个,用空格离隔:譬喻 server_name www.sohu.com baidu.com;
(3)负载平衡列表根基设置:
location/ {}:对什么样的后缀举办负载平衡请求,如果我们要对所有的aspx后缀的文件举办负载平衡时,可以这样写:location ~ .*.aspx$ {}
proxy_pass:请求转向自界说的处事器列表,这里我们将请求都转向标识为http://netitcast.com;的负载平衡处事器列表;
在负载平衡处事器列表的设置中,weight是权重,可以按照呆板设置界说权重(假如某台处事器的硬件设置十分好,可以处理惩罚更多的请求,那么可觉得其配置一个较量高的weight;而有一台的处事器的硬件设置较量差,那么可以将前一台的weight设置为weight=2,后一台差的设置为weight=1)。weigth参数暗示权值,权值越高被分派到的几率越大;
以上仅仅是nginx的基本设置
别离向两台虚拟机中的tomcat处事器中陈设hjy.war这个web项目(为了以示会见的是差异的web处事器,我们的两台虚拟机中陈设的hjy这个项目在页面显示上略有差异),虚拟机1中,页面显示test1,虚拟机2中页面显示test2
注:1,254是虚拟机1,设置的权重为2,
2,nginx陈设到254这台机子上了
启动nginx,,并启动两台虚拟机的tomcat
运行功效:
会见nginx:http://localhost/hjy/test.jsp
由于权重的差异,在我们不绝刷新页面的进程中,显示test1的大概性会大一些
为了提高响应速度,减轻真实处事器的负载,对付静态资源我们可以在反向署理处事器中举办缓存,这也是反向署理处事器的一个重要的浸染。
(1)缓存静态资源之图片文件
root/nginx-1.4.7/staticresources/image:对付设置中提到的jpg/png等文件均定为到/nginx-1.4.7/staticresources/image文件夹中举办寻找匹配并将文件返回;
expires7d:逾期时效为7天,静态文件不怎么更新,逾期时效可以设大一点,假如频繁更新,则可以配置得小一点;
tips:下面的样式、剧本缓存设置同这里一样,只是定位的文件夹纷歧样罢了,不再赘述。
(2)缓存静态资源之样式文件
(3)缓存静态资源之剧本文件
(4)在nginx处事文件夹中建设静态资源文件夹,并要缓存的静态文件拷贝进去:这里我主要将Web措施顶用到的image、css以及js文件拷贝了进去;
(5)总结:通过设置静态文件的缓存配置,对付这些静态文件的请求可以直接从反向署理处事器中直接返回,而无需再将这些静态资源请求转发到详细的Web处事器举办处理惩罚了,可以提高响应速度,减轻真实Web处事器的负载压力。
本文中我们利用Nginx在Windows情况下搭建了一个反向署理处事,并模仿了一个Tomcat处事器集群的负载平衡结果。从这个demo中,我们可以简朴地感觉到反向署理为我们所做的工作,并体会负载平衡是怎么一回事。
每次以cmd方法启动Nginx处事不切合实际要求,于是我们想到将其注册为Windows处事,并配置为自动启动模式。这里,我们利用一个不错的小措施:“WindowsService Wrapper”,将nginx.exe注册为Windows处事,详细的步调如下: