Node.js 我想要使用多个域和子域操作多个服务

Node.js 我想要使用多个域和子域操作多个服务,node.js,apache,ubuntu,subdomain,Node.js,Apache,Ubuntu,Subdomain,我在谷歌云平台上有一个linux虚拟机实例。 我有多个域名。示例aaa.com、bbb.com 我想要多个服务和设置子域 service port subdomain apache1 80 aa.aaa.com apache2 81 bb.aaa.com tomcat1 8080 cc.aaa.com tomcat2 8081 dd.aaa.com nodejs1 8000 ee.aaa.com nodejs2

我在谷歌云平台上有一个linux虚拟机实例。
我有多个域名。示例aaa.com、bbb.com
我想要多个服务和设置子域

service    port    subdomain
apache1    80      aa.aaa.com
apache2    81      bb.aaa.com
tomcat1    8080    cc.aaa.com
tomcat2    8081    dd.aaa.com
nodejs1    8000    ee.aaa.com
nodejs2    8001    ff.aaa.com
rshiny1    3838    aa.bbb.com
rshiny2    3839    bb.bbb.com
ftp1       21      cc.bbb.com
ftp2       20      dd.bbb.com
mariadb1   3306    ee.bbb.com
mariadb2   3307    ff.bbb.com
oracle1    1521    gg.bbb.com
oracle2    1522    hh.bbb.com
如果我只使用apache web服务器,我可以在虚拟主机中设置子域。
但这是许多服务。如何设置所有子域
在阿帕奇?node.js?dns? 请回答我的问题。

谢谢大家!

这就是反向代理的作用。配置Apache来实现这一点非常简单

为主前端运行一个Apache,并让它为默认的http/https porst(80/443)服务。然后使用它将vhost请求代理到各个服务,如下所示:

<VirtualHost *:80>
    ProxyRequests off
    ProxyPreserveHost On

    ServerName bb.aaa.com

    <Location />
        ProxyPass http://127.0.0.1:81/
        ProxyPassReverse http://127.0.0.1:81/
        Order allow,deny
        Allow from all
    </Location>    
</VirtualHost>

<VirtualHost *:80>
    ProxyRequests off
    ProxyPreserveHost On

    ServerName cc.aaa.com

    <Location />
        ProxyPass http://127.0.0.1:8080/
        ProxyPassReverse http://127.0.0.1:8080/
        Order allow,deny
        Allow from all
    </Location>    
</VirtualHost>

# ...

这种类型的设置非常灵活,允许您基于
而不是域名或端口号实现负载平衡和路由服务。在CORS之前,这是通过使用单个Apache或Nginx按位置/url路径进行路由来实现微服务的标准方式。

感谢您的回复!!你是说Apache VirtualHost就是答案。我会尽快尝试并分享结果。
                                         ┌────────────┐
                                    ┌┄┄┄┄┤ apache2:81 │
                                    ┆    └────────────┘
                                    ┆    ┌──────────────┐
                                    ├┄┄┄┄┤ tomcat1:8080 │
           ┌───────────────────┐    ┆    └──────────────┘
internet┄┄┄┤front-end apache:80├┄┄┄┄┤    ┌──────────────┐
           └───────────────────┘    ├┄┄┄┄┤ tomcat2:8081 │
                                    ┆    └──────────────┘
                                    ┆
                                    .
                                    .