我有一个服务器系统,我想在上面托管 Java Web 应用程序。我只能使用 Tomcat 来做到这一点,并且可以托管多个应用程序,但我不知道如何在 Tomcat 的根目录上托管多个应用程序,以便我可以使用它们的域名(如 )访问这些应用程序example.com
。example2.com
类似于虚拟共享托管。
我用过恩加西并且喜欢允许我托管多个应用程序的功能。在根上下文中。不幸的是,Ngasi 不是免费的,所以我正在寻找可以管理虚拟共享托管的 Ngasi 的免费替代品。
答案1
在一个 Tomcat 中托管多个应用程序总是有问题的。您无法轻松地重新启动一个应用程序而不影响所有其他应用程序。
对我而言,有用的是使用 apache2 / httpd Web 服务器作为前端(还可以处理多个域名、ssl、重写等),然后将所有内容转发到多个 Tomcat 实例,这些实例可以在同一台服务器上运行,也可以在不同的服务器上运行。只需使用不同的端口号即可。
以下是示例条目:
<VirtualHost *:80>
<Directory /home/web0000/www>
Options FollowSymLinks
Order allow,deny
Allow from all
</Directory>
DocumentRoot /home/web0000/www
ProxyPass /robots.txt !
ProxyPass /path1 http://localhost:9002/path1
ProxyPassReverse /path1 http://localhost:9002/path1
ProxyPass /anotherpath http://localhost:9012/anotherpath
ProxyPassReverse /anotherpath http://localhost:9012/anotherpath
ProxyPass /path3 http://localhost:9022/path3
ProxyPassReverse /path3 http://localhost:9022/path3
ServerAdmin [email protected]
ServerName example.mydomain.tld
</VirtualHost>
答案2
在 Jelastic 上托管多个域名/应用程序很容易。以下是详细说明http://jelastic.com/docs/multiple-domains和http://jelastic.com/docs/multiple-domains2。