我如何从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