我在 CentOS 5 中安装了 Tomcat 和 Apache。它们是在 mod_jk.so 的帮助下集成的。
它们都显示相同的http://www.tource.com/cms/admin和http://www.tource.com:8080/cms/admin
但我想说明一下背景管理系统仅当我使用以下地址访问时显示。 http://cms.tource.com/
上下文“www.tource.com/cms”如何变成“cms.tource.com”?
答案1
你有这个网站的 apache 配置吗?如果是这样,请发布它,以便我们更好地了解您的网站设置方式。
这是一种方法(使用 mod_proxy 和 mod_rewrite):
/etc/httpd/conf.d/cms.conf
<VirtualHost *>
ServerName cms.tource.com
RewriteEngine On
ProxyPass / http://tource.com:8080/cms/admin
ProxyPassReverse / http://tource.com:8080/cms/admin
</VirtualHost>
Tomcat 中的代理设置$TOMCAT_HOME/conf/server.xml
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" proxyPort="80" />
重新启动 apache 并访问 cms.tource.com 以查看它是否适合您。
答案2
在 www.tource.com 的 Web 服务器配置中添加以下行:
Redirect /cms http://cms.tource.com
有关详细信息,请参阅 apache 文档:http://httpd.apache.org/docs/2.2/mod/mod_alias.html