apache、tomcat 上下文路径

apache、tomcat 上下文路径

我在 CentOS 5 中安装了 Tomcat 和 Apache。它们是在 mod_jk.so 的帮助下集成的。

它们都显示相同的http://www.tource.com/cms/adminhttp://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

相关内容