【问题标题】:How to keep apache as front and tomcat as back end?如何保持 apache 为前端,tomcat 为后端?
【发布时间】:2011-07-25 19:53:07
【问题描述】:

基本上我希望我的 tomcat 在 PORT 80 上运行我该怎么做,因为每当我必须访问某些东西时,我必须去 localhost:8080/resource 但我只想使用链接 localhost/resource 我该怎么做实现这个?

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

【问题讨论】:

  • 您是想在 80 端口上运行 Tomcat,还是在 80 端口上运行 Apache HTTP Server 并将请求转发给 Tomcat?
  • 我想在 80 上运行 tomcat。让它直接或通过 apache 没问题

标签: apache tomcat


【解决方案1】:

Tomcat 文档对此有一个 HOWTO。

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

永远不要将 Tomcat 直接暴露在互联网上是一个很好的做法。您可以使用 Apache 提供静态内容,并仅将那些请求发送到需要动态内容的 tomcat。

【讨论】:

    【解决方案2】:

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

    1. 80 端口上的 apache
    2. 8080 端口上的 tomcat

    所以当访问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

    【讨论】:

      【解决方案3】:

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

      请注意,如果任何其他正在运行的服务当前绑定在端口 80 上,这将不起作用。

      【讨论】:

      • 然后使用此信息更新您的问题,并更详细地描述您在配置文件中尝试了哪些类型的更改,以及您在该设置中遇到了哪些错误/问题。
      【解决方案4】:

      在 server.xml 中找到读取的元素

      Connector port="8080"
      

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

      【讨论】:

      • 您绝对确定您还没有在端口 80 上运行某种其他服务?可能是 IIS 甚至 Skype 之类的东西。 Skype 有接管 80 端口的坏习惯。在 Skype 中:工具>选项菜单单击高级设置>连接部分。取消选中使用端口 80 和 443 作为传入连接的替代选项。失败打开命令行并执行 netstat -a 甚至尝试 netstat -b 以便您可以看到开始侦听端口的应用程序。
      • 如果没有额外的修改,这将无法在 Linux 上运行,您无法绑定
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多