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

假设我有一台运行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/在哪里提到了应​​用程序端口,http协议端口80怎么在此出现?

请清除我的疑问。

谢谢

最佳答案

如果未指定端口,则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将是处理此请求的人。

10-07 19:42
查看更多