首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >虚拟主机,apache,mod-jk和tomcat

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

Server Fault用户
提问于 2014-12-19 13:55:47
回答 1查看 806关注 0票数 0

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

代码语言:javascript
复制
SERVER_IP:8080/myapp

我有我的管理面板

代码语言:javascript
复制
SERVER_IP:8080/myapp/admin

我在端口80上运行了一个apache服务器。

我有两个领域:

代码语言:javascript
复制
www.myapp.com
admin.myapp.com

我已经成功地配置了tomcat、mod_jk和apache服务器,以便admin.myapp.com url打开tomcat主页(SERVER_IP:8080)。

但是我想要的是让admin.myapp.com url打开SERVER_IP:8080/myapp/admin,www.myapp.com打开SERVER_IP:8080/myapp。

我需要让apache知道当请求到达admin.myapp.com时,它应该知道如何将请求重定向到SERVER_IP:8080/myapp/admin。显然缺少了一些东西。

以下是我的配置:

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

代码语言:javascript
复制
<VirtualHost SERVER_IP:80 >
    ServerName "admin.myapp.com:80"
    ServerAlias "www.admin.myapp.com"
    ServerAlias "ipv4.admin.myapp.co"
    ServerAdmin "cuneyty@mycompany.com"
    UseCanonicalName Off

    JkMount / ajp13
    JkMount /* ajp13

    ....
</VirtualHost>

mod_jk.conf

代码语言:javascript
复制
# 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

代码语言:javascript
复制
# 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

提前谢谢。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2014-12-20 23:17:11

我已经找到了使用mod_proxy而不是mod_jk并添加以下行的方法:

代码语言:javascript
复制
ProxyPass / http:// SERVER_IP:8080/ 
ProxyPass /myapp/ http:// SERVER_IP:8080/myapp

这句话是为了饼干:

代码语言:javascript
复制
ProxyPassReverseCookiePath /myapp /"
票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/653712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档