如何将apache保持为前端,并将tomcat作为后端?

问题描述:

基本上我想我的tomcat在PORT 80上运行我该怎么做,因为每当我必须访问的东西,然后我不得不去localhost:8080/resource,而是我想只使用链接作为localhost/resource我该如何实现这一目标?如何将apache保持为前端,并将tomcat作为后端?

目前在我的机器Apache是​​在800端口和Tomcat运行在8080

+2

是否要在端口80上运行Tomcat,或在端口80上运行Apache HTTP Server并将请求转发给Tomcat? – Tommi 2011-03-30 05:27:35

+0

我想在80上运行tomcat。让它成为直接或通过apache没问题在那 – 2011-03-30 05:49:03

在server.xml中发现,读取

Connector port="8080" 

的元素,并将其更改为80保存并重新启动Tomcat。 只要确保Apache在端口800上运行,否则它现在会与tomcat发生冲突。

+0

我已经试过了,但它不适用于我。 – 2011-03-30 05:50:58

+1

你绝对相信你没有准备好在端口80上运行某种其他服务?像IIS也许甚至是Skype。 Skype有一个接管端口80的恶习。在Skype中:工具>选项菜单点击高级设置>连接部分。取消选中使用端口80和443作为传入连接的替代方法。如果打开命令行并执行netstat -a或者尝试netstat -b,那么您可以看到开始侦听端口的应用程序。 – n4rzul 2011-03-31 10:37:13

+1

这不会在没有额外修改的Linux上工作,你不能绑定 Jon 2012-01-10 10:10:39

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

请注意,这是不会如有其他正在运行的服务目前在端口80

+0

我已经试过这个,但它不适用于我。 – 2011-03-30 05:50:01

+0

然后使用这些信息更新您的问题,并更详细地描述您在配置文件中尝试过哪些更改,以及您在安装时遇到了哪些错误/问题。 – Tommi 2011-03-30 05:52:20

看来你是在寻找所谓Reverse Proxy一定要工作。使用反向代理,你将有

  1. 的Apache 80端口
  2. tomcat的8080端口

所以当访问http://xxx.test.com/resource,要求先去虽然阿帕奇,阿帕奇然后将请求的tomcat,tomcat的做相应的事情并向客户返回响应。 看看:

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

Tomcat文档有一个HOWTO这一点。

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

它是一种很好的做法,从来没有暴露Tomcat的直接网络连接。您可以使用Apache来提供静态内容,并只将这些请求发送给需要动态内容的tomcat。