我有一台装有CentOS和zpanel的服务器。Zpanel与许多其他模块一起安装了“ Apache Httpd”。我一直在托管多个域,没有任何问题。
我有两个问题:
我安装了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>
我想这是很好,但没有用的。我想念什么吗?请指导。
经过2天的艰苦搜索和大量测试,我终于能够将我的域映射到tomcat应用程序。非常感谢这两个指南mod_jk的安装和vhost / httpd / tomcat