我如何从Apacheredirect到Tomcat?

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

目前我只使用Apache的phpmyadmin,但我打算使用它的CGI脚本和其他的东西,一旦我找出mod_jk等…所以我不想改变Tomcat的端口为80,并closuresApache。

我希望这是有道理的。

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

这个方法非常简单。

正如你已经提到的,通常的做法是使用Apache HTTPD中的mod_jk来转发你想被Tomcat处理的内容。

tomcat.apache.org有一个快速的指导。 您需要执行以下操作:

  • mod_jk.so复制到适用于Apache HTTPD的模块目录中。
  • 创buildconfiguration文件workers.properties
  • 在Apache HTTPD的httpd.conf ,添加一个部分来configurationmod_jk
  • 确保Tomcatconfiguration为接受通常在端口8009上的mod_jk协议。

httpd.conf带有JkMount的行:

 JkMount /examples/* worker1 

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

上面的有用答案都很好,但我更喜欢mod_proxy不是mod_jk 。 没有额外的安装要做mod_proxy,不像mod_jk ,而且安装更容易。 mod_jk让你更好地控制Tomcat参数的详细调整,但是如果你只是想从Apache到Tomcat的简单redirect,那么mod_proxy就是要走的路。

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

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

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