0

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

假设我有运行 tomcat 和 apache 服务器的服务器计算机。

我现在可以使用 "http://localhost:8080/" = Tomcat for java "http://localhost/" = Apache Server for php 页面访问管理页面

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

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

请清除我的疑问。

谢谢

4

2 回答 2

1

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

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

于 2012-07-21T18:59:39.460 回答
1

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

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

于 2012-07-21T19:03:13.073 回答