Java虚拟主机管理器

Java虚拟主机管理器

我有一个服务器系统,我想在上面托管 Java Web 应用程序。我只能使用 Tomcat 来做到这一点,并且可以托管多个应用程序,但我不知道如何在 Tomcat 的根目录上托管多个应用程序,以便我可以使用它们的域名(如 )访问这些应用程序example.comexample2.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-domainshttp://jelastic.com/docs/multiple-domains2

相关内容