如何将不同的域重定向到各自的应用程序端口

how to redirect different domains to their respective application ports

我有 VPS,目前我 运行 5 Spring 在该服务器上引导应用程序以及 httpd。 这些应用程序的所有 html 都在各自的罐子里。他们都有不同的域名。因此,在输入 dns 名称后,它应该会自动进入该端口应用程序,现在我需要明确指定端口号,如 example.com:9090 我在 httpd.conf 中尝试了虚拟主机,但它不起作用。

Listen 9001

<VirtualHost *:9001>
    ServerAdmin admin@admin.askcomputers.co.in
    DocumentRoot /var/www/html/example2.com
    ServerName www.example2.com
</VirtualHost>

我认为您应该确保为 httpd 安装了正确的模块:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

那么我认为您应该有 5 个带有反向代理设置的 VirtualHost 部分:

<VirtualHost www.example1.com:80>
    ServerAdmin admin@admin.askcomputers.co.in
    ServerName www.example1.com
    ProxyRequests Off
    ProxyPass / http://localhost:9090
    ProxyPassReverse / http://localhost:9090
</VirtualHost>
...
<VirtualHost www.example5.com:80>
    ServerAdmin admin@admin.askcomputers.co.in
    ServerName www.example5.com
    ProxyRequests Off
    ProxyPass / http://localhost:9094
    ProxyPassReverse / http://localhost:9094
</VirtualHost>