如何保持apache作为前端和tomcat作为后端?

时间:2011-03-30 05:21:56

标签: apache tomcat

基本上我希望我的tomcat在PORT 80上运行我该怎么做因为每当我必须访问某些东西然后我必须去localhost:8080/resource但我想只使用该链接{{3}我怎么做到这一点?

目前在我的机器上,apache在800端口上运行,而tomcat在8080上运行。

4 个答案:

答案 0 :(得分:5)

似乎你正在寻找一种名为Reverse Proxy的东西。使用反向代理,您将拥有

  1. apache on 80 port
  2. tomcat on 8080 port
  3. 所以当访问http://xxx.test.com/resource时,请求首先通过apache,apache然后传递请求tomcat,tomcat做相应的事情并返回响应给客户端。 看看:

    1. http://www.apachetutor.org/admin/reverseproxies
    2. mod_jk:http://tomcat.apache.org/download-connectors.cgi

答案 1 :(得分:3)

Tomcat文档有一个HOWTO。

http://tomcat.apache.org/connectors-doc/webserver_howto/apache.html

从不直接暴露Tomcat是一个很好的做法。您可以使用Apache来提供静态内容,并仅将这些请求发送到需要动态内容的tomcat。

答案 2 :(得分:2)

在server.xml中找到读取

的元素
Connector port="8080"

并将其更改为80.保存并重新启动tomcat。 只需确保apache在端口800上运行,否则它现在将与tomcat冲突。

答案 3 :(得分:1)

要修改Tomcat的HTTP端口,请修改配置文件server.xml(位于Tomcat的conf目录中)。找到HTTP连接器元素(当前配置为端口8080),将端口号更改为80,然后重新启动Tomcat。

请注意,如果当前任何其他正在运行的服务绑定在端口80上,则无法正常工作。