如何从 Apache 重定向到 Tomcat?
我正在开发我的第一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
正确的做法是将 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.
正如您已经提到的,完成此操作的常用方法是使用 Apache HTTPD 中的 mod_jk 来转发您希望由 Tomcat 处理的内容。
tomcat.apache.org 上有一个快速操作方法。 您需要执行以下操作:
mod_jk.so
复制到 Apache HTTPD 的相应模块目录中。workers.properties
httpd.conf
中,添加一个部分来配置mod_jk
。mod_jk
协议,该协议通常位于端口 8009 上。httpd.conf
中带有JkMount
的行:告诉 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:
mod_jk.so
into the appropriate modules directory for Apache HTTPD.workers.properties
httpd.conf
, add a section to configuremod_jk
.mod_jk
protocol, which is usually on port 8009.The lines in
httpd.conf
withJkMount
:tell Apache HTTPD which requests are to be forwarded to Tomcat.
上面两个有用的答案都很好,但我更喜欢
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
overmod_jk
. There's no extra installation to do for mod_proxy, unlikemod_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.如果您希望 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?
您应该使用此链接配置您的 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