我有一个小疑问,可能很愚蠢,但我想消除疑问。
假设我有一台运行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将是处理此请求的人。