繁体   English   中英

如何从Apache重定向到Tomcat?

[英]How do I redirect from Apache to Tomcat?

我正在开发我的第一个Java站点。 我在端口8080上运行Apache Tomcat,在端口80上运行Apache HTTPD。我可以访问该站点的当前URL是(例如)123.4.5.6:8080。 我想在域指向新IP之前从URL中删除端口号。

目前我只使用Apache用于phpmyadmin,但是我计划将它用于CGI脚本和其他东西,一旦我找出mod_jk等...所以我不想将Tomcat的端口更改为80并关闭Apache。

我希望这是有道理的。

正确的做法是将Apache保留为80,将Tomcat保留为8080,并使用插件(最好是mod_proxy)从Apache代理Tomcat。 mod_proxy只需要10分钟即可完成设置。

这个方法很容易理解

正如您已经提到的,通常的方法是使用Apache HTTPD中的mod_jk来转发您希望由Tomcat处理的内容。

tomcat.apache.org上有一个Quick HowTo 您需要执行以下操作:

  • mod_jk.so复制到Apache HTTPD的相应模块目录中。
  • 创建一个配置文件workers.properties
  • 在Apache HTTPD的httpd.conf ,添加一个部分来配置mod_jk
  • 确保将Tomcat配置为接受mod_jk协议,该协议通常位于端口8009上。

httpd.conf的行与JkMount

JkMount  /examples/* worker1

告诉Apache HTTPD将哪些请求转发到Tomcat。

以上两个有用的答案都很好,但我更喜欢mod_proxy不是mod_jk mod_jk不同,mod_proxy没有额外的安装,设置也更容易。 mod_jk让您可以更好地控制Tomcat参数的详细调优,但如果您只想从Apache到Tomcat的简单重定向,那么mod_proxy就是您的选择。

如果您希望Apache而不是Tomcat提供静态内容,您应该使用mod_jk: http//tomcat.apache.org/tomcat-6.0-doc/proxy-howto.html

那么SSL呢?如果我们希望Apache处理HTTPS,因为它比java / Tomcat更快?

你应该使用这个链接配置你的tomcat。 对于tomcat 7 http://tomcat.apache.org/tomcat-7.0-doc/proxy-howto.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM