【问题标题】:Where to mention port while giving hit to server?击中服务器时在哪里提到端口?
【发布时间】:2012-07-20 15:42:59
【问题描述】:

我有一个小疑问,可能很愚蠢,但我想消除疑问。

假设我有一台服务器计算机,其中运行着 tomcat 和 apache 服务器。

我现在可以使用 "http://localhost:8080/" = Tomcat for java "http://localhost/" = 用于 php 页面的 Apache 服务器

所以现在当我访问网址时 http://www.abc.com/Construction/index.html 所以当两者都有 index.html 页面时,它会去点击哪个应用程序,即 apache 或 tomcat。

总之我们用哪里来提端口? http://www.abc.com/ 在这个 url 中提到的应用程序端口在哪里以及 http 协议端口 80 将如何出现在图片中?

请消除我的疑问。

谢谢

【问题讨论】:

  • 我的问题是如何知道哪个应用程序要传递控制权,即 index.html 页面的 tomcat 或 apache?

标签: jakarta-ee tomcat servlets webserver tomcat6


【解决方案1】:

当未指定端口时,http:// 协议默认为端口 80。http://localhost/ 等效于 http://localhost:80/

http://www.abc.com/Construction/index.html 将在端口 80 上连接到主机 www.abc.com,然后请求 URL /Construction/index.html。由于 Tomcat 在 8080 端口上运行,Apache 在 80 端口上运行,Apache 将是处理这个请求的人。

【讨论】:

    【解决方案2】:

    这取决于所使用的协议。如果未指定端口号,则将使用该协议的默认端口。 HTTP 为 80,HTTPS 为 443。

    并且只有一个 Web 服务器可以在一个端口上服务/绑定。因此,如果您在同一台机器上运行 IIS 和 Tomcat。两者都必须在不同的端口上运行。 因此,http://www.abc.com/ 将由运行在 80 端口上的 Web 服务器提供服务。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-12
      • 1970-01-01
      • 1970-01-01
      • 2013-08-10
      • 2014-02-20
      相关资源
      最近更新 更多