? ?Nginx安装好之后。開始使用它来简单实现反向代理与负载均衡的功能。在这之前。首先得脑补一下什么是反向代理和负载均衡。
? 反向代理:是指以代理server来接收Internet上的请求,然后将请求转发到内部网络的server上,并将结果返回给Internet上连接的client。此时的代理server对外就表现为反向代理server。
? ?通俗来讲,反向代理server就好比我们常说的中介。Internetclient能够看作是租房的客户,而内部网络的server好比是房东。租户通过中介与房东沟通,最后租到房子。
? ? ? ? ? ? ? ??
? ? 负载均衡。分摊到多个操作单元上进行运行。从而实现多个操作单元来共同完毕任务,经常使用来平衡集群中各server的负载压力。本次实例主要是在反向代理的基础上实现简单的负载均衡。
? ?实例:
? ? ?1、准备工作
? ? ? ? Nginxserver、多个应用server(本实例使用tomcat)
? ? ?2、文件改动
? ? ? ? 改动本地文件hosts文件(在本机C:\Window\system32\drivers\etc)
? ? ? ? ? ?
? ? ? ? 改动nginx安装文件夹下的配置文件nginx.conf(本路径为/usr/local/nginx/nginx.conf)。添加Server节点,例如以下:? ?
upstream tomcats{ server 192.168.91.129:8080 ; server 192.168.91.129:8081; } server { listen 80; server_name tomcat.vb2c.com; location /{ proxy_pass http://tomcats; index index.html index.htm; } }
? ? ? ? 分别启动tomcat(本次使用两个tomcat)、nginxserver
? ? ?3、測试
? ? ? ?在本地输入:tomcat.vb2c.com地址,没刷新一次訪问不同的tomcatserver,例如以下:
? ? ? ?
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd3BiOTI=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" />
?
? ??? 在此基础上实现负载均衡。事实上就是为Serverport加上weight权重。权重越大。訪问的概率越大,例如以下:? ? ?
upstream tomcats{ server 192.168.91.129:8080 weight=2; server 192.168.91.129:8081; } server { listen 80; server_name tomcat.vb2c.com; location /{ proxy_pass http://tomcats; index index.html index.htm; } }
? ? ? 訪问时,8080的响应次数大于8081
? ??我们从外部进行訪问时。实际訪问的是Nginxserver,可是Nginxserver将我们的请求转发给内部的tomcatserver,从外相来看,我们訪问的是Nginx,实际上是tomcat。
此时的Nginxserver就作了反向代理的功能,这种长处就是,众多用户同一时候訪问一台server,通过反向代理,能够实现将请求转向多台内部server,既能加快处理的速度。又能减轻server的压力。
? ? 至此,简单的反向代理与负载均和实例就完毕了。看似非常easy的功能。可是对于Linux菜鸟来说在操作时会遇到各种问题。比方改动配置文件。怎样使用命令来操作等。当然等熟练之后也就得心应手了,并且如今有好多专门的工具进行文件的改动。