小编典典

将域映射到Tomcat应用

tomcat

我有一台装有CentOS和zpanel的服务器。Zpanel与许多其他模块一起安装了“ Apache Httpd”。我一直在托管多个域,没有任何问题。

我有两个问题:

  1. 删除端口8080,并将所有呼叫定向到80。
  2. 每个tomcat应用程序的适当域,以及我在Apache Http上独立运行的现有站点。

我安装了apache tomcat 8并部署了多个应用程序,我可以像

http://example:8080/app1
http://example:8080/app2
http://example:8080/app3

我想要的是将tomcat应用程序映射到我的域,例如

http://example:8080/app1 => http://www.app1.com
http://example:8080/app2 => http://www.app2.com
http://example:8080/app3 => http://www.app3.com

我确实尝试过本教程,但确实可以达到目的,但并不能达到我想要的效果。即在执行他打开我的example.com时提到的步骤后,它重定向到了我的tomcat应用程序,例如:example.com/app1。[它确实删除了8080,并重定向到正确的应用程序]但是,如果从头开始更改了应用程序,即app1更改为tomcat托管的其他项目,则该项目将打开。

编辑:

我的虚拟主机文件是

 # DOMAIN: app1.com
 <virtualhost *:80>
 ServerName app1.com
 ServerAlias app1.com www.app1.com

 RewriteEngine On
 RewriteRule ^/$ app1/ [R=301]

     <Proxy *>
     Order allow,deny
     Allow from all
     </Proxy>

 ProxyRequests Off
 ProxyPreserveHost On
 ProxyPass /app1 http://localhost:8080/app1
 ProxyPassReverse /app1 http://localhost:8080/app1


 ErrorLog "/var/zpanel/logs/domains/zadmin/app1.com-error.log"
 CustomLog "/var/zpanel/logs/domains/zadmin/app1.com-access.log" combined
 CustomLog "/var/zpanel/logs/domains/zadmin/app1.com-bandwidth.log" common

 </virtualhost>

更新1

我想是很好,但没有用的。我想念什么吗?请指导。


阅读 190

收藏
2020-06-16

共1个答案

小编典典

经过2天的艰苦搜索和大量测试,我终于能够将我的域映射到tomcat应用程序。非常感谢这两个指南mod_jk的安装vhost / httpd /
tomcat

2020-06-16