虚拟主机,apache,mod-jk和tomcat

我有一个tomcat(运行在8080)应用程序在我的OS服务器上,我可以访问它的url:

SERVER_IP:8080/myapp 

我有我的pipe理面板

 SERVER_IP:8080/myapp/admin 

我有一个运行在80端口的Apache服务器。

我有两个域名:

 www.myapp.com admin.myapp.com 

我设法configurationtomcat,mod_jk和apache服务器,使得admin.myapp.comurl打开tomcat主页(SERVER_IP:8080)。

但我想要的是使admin.myapp.comurl打开SERVER_IP:8080 / myapp / admin和www.myapp.com打开SERVER_IP:8080 / myapp。

我需要让apache知道请求到达admin.myapp.com时,应该知道将请求redirect到SERVER_IP:8080 / myapp / admin。 有些东西显然缺失。

这是我的configuration:

httpd.conf(admin.myapp.com.conf实际上是因为它是由plesk面板创build的,但是我认为它是无效的)

 <VirtualHost SERVER_IP:80 > ServerName "admin.myapp.com:80" ServerAlias "www.admin.myapp.com" ServerAlias "ipv4.admin.myapp.co" ServerAdmin "[email protected]" UseCanonicalName Off JkMount / ajp13 JkMount /* ajp13 .... </VirtualHost> 

mod_jk.conf

 # Load mod_jk module # Update this path to match your modules location LoadModule jk_module modules/mod_jk.so # Where to find workers.properties # Update this path to match your conf directory location JkWorkersFile /usr/local/tomcat7/conf/workers.properties # Where to put jk logs # Update this path to match your logs directory location JkLogFile /usr/local/tomcat7/logs/mod_jk.log # Set the jk log level [debug/error/info] JkLogLevel debug # Select the log format JkLogStampFormat "[%a %b %d %H:%M:%S %Y]" # JkOptions indicate to send SSL KEY SIZE, JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories # JkRequestLogFormat set the request format JkRequestLogFormat "%w %V %T" 

workers.properties

 # Define 1 real worker named ajp13 worker.list=ajp13 # Set properties for worker named ajp13 to use ajp13 protocol, # and run on port 8009 worker.ajp13.type=ajp13 worker.ajp13.host=localhost worker.ajp13.port=8009 worker.ajp13.lbfactor=50 worker.ajp13.cachesize=10 worker.ajp13.cache_timeout=600 worker.ajp13.socket_keepalive=1 worker.ajp13.socket_timeout=300 

提前致谢。

我已经想通了使用mod_proxy而不是mod_jk并添加这些行:

 ProxyPass / http:// SERVER_IP:8080/ ProxyPass /myapp/ http:// SERVER_IP:8080/myapp 

而这个cookies行:

 ProxyPassReverseCookiePath /myapp /"