Node.js 我想要使用多个域和子域操作多个服务
我在谷歌云平台上有一个linux虚拟机实例。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
我有多个域名。示例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 │
┆ └──────────────┘
┆
.
.