如何从 Apache 重定向到 Tomcat?

发布于 2024-07-14 00:34:08 字数 314 浏览 8 评论 0原文

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

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

我希望这是有道理的。

I'm working on my first Java site. I'm running Apache Tomcat on port 8080, and Apache HTTPD on port 80. The current URL that I can access the site at is (for example) 123.4.5.6:8080. I want to remove the port number from the URL before I point the domain at the new IP.

At the moment I am only using Apache for phpmyadmin, however I plan on using it for CGI scripts and other stuff once I figure out mod_jk etc... So I don't want to change Tomcat's port to 80 and turn off Apache.

I hope this makes sense.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

原来分手还会想你 2024-07-21 00:34:08

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

这个操作方法非常容易遵循。

The correct way to do things is to leave Apache at 80 and Tomcat at 8080 and use a plug in (preferably mod_proxy) to proxy Tomcat from Apache. mod_proxy would only take you 10 minutes to set up.

This how-to is very simple to follow.

静赏你的温柔 2024-07-21 00:34:08

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

tomcat.apache.org 上有一个快速操作方法。 您需要执行以下操作:

  • 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。

The usual way this is done, as you already mentioned, is to use mod_jk from Apache HTTPD to forward that content that you want to be processed by Tomcat.

There is a Quick HowTo at tomcat.apache.org. You need to do the following:

  • Copy mod_jk.so into the appropriate modules directory for Apache HTTPD.
  • Create a configuration file workers.properties
  • In Apache HTTPD's httpd.conf, add a section to configure mod_jk.
  • Ensure that Tomcat is configured to accept the mod_jk protocol, which is usually on port 8009.

The lines in httpd.conf with JkMount:

JkMount  /examples/* worker1

tell Apache HTTPD which requests are to be forwarded to Tomcat.

所谓喜欢 2024-07-21 00:34:08

上面两个有用的答案都很好,但我更喜欢 mod_proxy 而不是 mod_jk。 与 mod_jk 不同,mod_proxy 不需要进行额外的安装,并且设置更容易。 mod_jk 使您可以更好地控制 Tomcat 参数的详细调整,但如果您只想从 Apache 到 Tomcat 的简单重定向,则 mod_proxy 是最佳选择。

Both the helpful answers above are good, but I much prefer mod_proxy over mod_jk. There's no extra installation to do for mod_proxy, unlike mod_jk, and the setup is much easier. mod_jk gives you more control over detailed tuning of Tomcat parameters, but if you just want a simple redirect from Apache to Tomcat, mod_proxy is the way to go.

盛装女皇 2024-07-21 00:34:08

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

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

If you want static content to be served by Apache instead of Tomcat you should use mod_jk : http://tomcat.apache.org/tomcat-6.0-doc/proxy-howto.html

And what about SSL - if we want Apache to handle HTTPS, because it is faster then java/Tomcat?

浅唱ヾ落雨殇 2024-07-21 00:34:08

您应该使用此链接配置您的 tomcat。 对于雄猫 7
http://tomcat.apache.org/tomcat-7.0-doc/proxy -howto.html

you should configure your tomcat using this link. for tomcat 7
http://tomcat.apache.org/tomcat-7.0-doc/proxy-howto.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文