Nginx单机路由,多域名对应多个项目部署供外网访问

Nginx路由多域名对应多个项目部署

 

1. 需求:

只有一台服务器和一个公网IP,多个项目部署在这台机器上面,且每个项目使用一个单独的域名访问,域名访问时都通过Nginx的80端口访问。

这个需求我研究了很久才得出的设计方案,非常具有实用价值。

 

2. 方案:  

Nginx + tomcat (多) 部署设计方案

Nginx高级配置,同1台机器部署多个tomcat、配置多个域名,每个域名指向某一个tomcat下的项目,共用Nginx80端口访问;

(如下图所示)

配置过程:

  一.tomcat的server.xml文件配置 

        A项目:

          A1.部署项目工程位置

  

          A2.项目工程内网端口

   

      B项目:

           B1.项目工程部署

  

           B2.项目工程内网端口

           

3 .Nginx.conf 配置

          3.1 www.abc.com域名部署,对应内网端口8080下面的工程

          3.2  www.def.com 域名部署,对应内网端口8081下面的工程

          3.3  www.hig.com  域名部署,对应内网端口8082下面的工程

                 

    以上配置,已经通过验证!

   4. 配置文件详见附件文件