有人知道apache中servername后面的那个端口起什么作用?
例如
ServerName www.example.com:80
这个80端口起什么作用?
用浏览器访问http://www.example.com时,访问的就是80端口。
如果想让浏览器通过其他端口访问,比如:http://www.example.com:8080,这里就要设置为ServerName www.example.com:8080。
如果把一台电脑比较一个大楼,那端口号就是房间号。
我觉得apache是通过<VirtualHost *:80>里面的端口和serverName来决定将请求交给该virtualhost。
所以我想知道的是virtualhost和serverName中的端口有什么区别?
像下面的这个例子这样,应该怎么访问,才能访问到改virtualhost。
<VirtualHost *:80>
ServerName www.example.com:8080
DocumentRoot httpdocs/8080
</VirtualHost>
<VirtualHost *:80>
ServerName www.example.com:80
DocumentRoot httpdocs/80
</VirtualHost>
我自己的测试结果是通过当我访问:http://www.example.com的时候返回的是8080下面的index.html.
给我的感觉是serverName后面的端口没有用到。
@lcg308: 我觉得ServerName中端口仅仅是为了标识
@dudu: Same as you! 我也认为是仅仅是一个标示。只是不确定,等以后真的遇到真正的实例了,再好好理解理解。Thank you very much!