如何将不同的域重定向到各自的应用程序端口
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>
我有 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>