淘淘商城54-nginx实现反向代理与负载均衡

目录

1.反向代理

2.Nginx实现反向代理

2.1安装两个tomcat(tomcat8安装步骤),分别运行在8080和8081端口。

2.2启动两个tomcat。

2.3反向代理服务器的配置

2.4重新加载nginx.conf配置文件

2.5测试访问

3.nginx实现负载均衡


因为负载均衡的其中一种实现方式,是通过反向代理实现的,所以就放在一起写了。

环境:一台linux,三个tomcat,一个nginx

工具:xshell

可有可无的工具:安装nppFTP了的notepad++。可有使用vim代替

1.反向代理

简单介绍一下正向代理与反向代理

正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理服务器向原始服务器转交请求并将获得的内容返回给客户端。

淘淘商城54-nginx实现反向代理与负载均衡_第1张图片

反向代理是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

反向代理这个,发起请求的internet也很有可能是一个正向代理服务器。

反向代理服务器决定哪台服务器提供服务。

淘淘商城54-nginx实现反向代理与负载均衡_第2张图片

2.Nginx实现反向代理

两个域名指向同一台nginx服务器,用户访问不同的域名显示不同的网页内容。

两个域名是www.sian.com.cn和www.sohu.com

这里我们修改hosts(C:\Windows\System32\drivers\etc)文件,配置域名和ip的映射关系,不走dns服务器

修改本地hosts文件:

192.168.25.148 www.sina.com.cn
192.168.25.148 www.sohu.com

nginx服务器使用虚拟机192.168.25.148(如果是阿里云服务器等,填写公网ip即可,还要添加安全组规则)

tomcat服务器也安装到虚拟机192.168.25.148

淘淘商城54-nginx实现反向代理与负载均衡_第3张图片

2.1安装两个tomcat(tomcat8安装步骤),分别运行在8080和8081端口。

使用安装nppFTP了的notepad++(安装教程),可用vim代替

修改第二个tomcat端口:

在tomcat/conf/server.xml。只有这三个端口,增加1即可

开放8081端口防火墙:

[root@localhost sbin]# /sbin/iptables -I INPUT -p tcp --dport 8081 -j ACCEPT
[root@localhost sbin]# /etc/rc.d/init.d/iptables save
[root@localhost sbin]# /etc/rc.d/init.d/iptables restart

2.2启动两个tomcat。

在两个tomcat下webapps/ROOT/index.jsp中分为加入:

新浪和搜狐的标识

淘淘商城54-nginx实现反向代理与负载均衡_第4张图片

淘淘商城54-nginx实现反向代理与负载均衡_第5张图片

2.3反向代理服务器的配置

upstream tomcat1 {
	server 192.168.25.148:8080;
    }
    server {
        listen       80;
        server_name  www.sina.com.cn;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            proxy_pass   http://tomcat1;
            index  index.html index.htm;
        }
    }
    upstream tomcat2 {
	server 192.168.25.148:8081;
    }
    server {
        listen       80;
        server_name  www.sohu.com;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            proxy_pass   http://tomcat2;
            index  index.html index.htm;
        }
    }

2.4重新加载nginx.conf配置文件

[root@localhost sbin]#  ./nginx -s reload

2.5测试访问

 http://www.sina.com.cn/

淘淘商城54-nginx实现反向代理与负载均衡_第6张图片

http://www.sohu.com/

淘淘商城54-nginx实现反向代理与负载均衡_第7张图片

如果你直接访问到新浪或者搜狐的首页,一定是hosts文件没有配正确

3.nginx实现负载均衡

此处实现负载均衡基于反向代理。

承接上文,我们为www.sohu.com配置负载均衡

在安装一个tomcat,使用8082端口

在upstream下,多加一个server即可

 upstream tomcat2 {
	server 192.168.25.148:8081;
	server 192.168.25.148:8082;
 }

可以根据服务器的实际情况调整服务器权重。权重越高分配的请求越多,权重越低,请求越少。默认是都是1

upstream tomcat2 {
	server 192.168.25.148:8081;
	server 192.168.25.148:8082 weight=2;
    }

此致nginx实现反向代理与负载均衡完成。

你可能感兴趣的:(淘淘商城,nginx,2017淘淘商城)