【前言】

    近期一个项目要上线,在上线的时候需要挂在阿里云的一台服务器上然后通过反向代理代理到我们内网的服务器上。

【资源利用到极致】

    1.本着将资源利用到极致的理念;我们想了个办法将不同的域名映射到同一台阿里服务器上,然后反向代理到我们的机房中;

    2.如何充分的利用机器

        (1)利用Nginx可以对不同的域名进行转发

             我们是利用Nginx进行两次反向代理,在根据不同的域名转发的时候特别要注意的由于是两个完全不同的域名,所以在每个的server模块中的server_name上都需要写上www.AAA.com AAA.com(两个之间用空格隔开)

        (2)机房内网的公网地址直接映射到机房的内网的Nginx上,本着资源利用到极致的理念,我们利用的是同一台nginx进行的解析,这时候就会有个问题:如何区别两个不同的域名转发过来的请求那?            

             利用$host可以取到不同的请求的域名

             $host是什么值那?利用echo这个模块可以将它的值打出来(关于echo模块的安装参见小编的上篇博文《高校云平台(二十四):已安装的Nginx上安装echo》)然后根据不同的域名进行if判断;

             经过在网上查阅相关资料以及实验发现if可以在location模块里面,而location不能在if里面;另外匹配到之后不能直接用proxy_pass关键字,于是换了一种思路用变量;

    3.代理之后            

      紧接着是做一个tomcat的集群,涉及到负载均衡选择和session共享的一些实战,由于篇幅原因小编将会在下篇博文《高校云平台(二十六):tomcat集群搭建中的那些事儿》继续为大家介绍。

【总结】

    将资源利用到极致是一种理念,我们要不断的深入贯彻这个理念才能不断的提高自己,创造更多的价值。