题
我的工作我的第一Java的网站。我是running Apache Tomcat关于港口8080,并Apache HTTPD在港口的80个。目前的网址,我可以访问网站的目的是(例如)123.4.5.6:8080.我想要的 删除 港口的数量从网址之前,我指的领域的新知识产权。
在那一刻,我仅使用Apache为头文件,但我打算用它为CGI scripts和其他的东西一旦我找出 mod_jk
等等...所以我不想改变Tomcat的港口80和关闭Apache.
我希望这是有意义的。
解决方案
正确的做法是让Apache保持在80,Tomcat保持在8080,并使用插件(最好是mod_proxy)从Apache代理Tomcat。 mod_proxy只需要10分钟即可完成设置。
此操作方法非常易于理解。
其他提示
通常的方式这样做,因为你已经提到的,是使用 mod_jk
从Apache HTTPD以前,内容是你想要处理的Tomcat。
还有一个 快速指南 在tomcat.apache.org.你需要做到以下几点:
- 复制
mod_jk.so
进入适当的模块directory for Apache HTTPD. - 创建一个配置文件
workers.properties
- 在阿帕奇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