我的工作我的第一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.confJkMount:

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归因
不隶属于 StackOverflow
scroll top