概念:
localhost:也叫local ,正确的解释是:本地服务器
127.0.0.1:在windows等系统的正确解释是:本机地址(本机服务器)
一个是“本地”,一个是“本机”。
工作原理:
localhot:是不经网卡传输的,它不受网络防火墙和网卡相关的的限制。
127.0.0.1:是通过网卡传输的,它依赖网卡,并受到网络防火墙和网卡相关的限制。
假如使用localhost不能访问但127.0.0.1可以访问,又或者前者可以访问但是后者不可以访问,究其原因,很可能是localhost访问时,系统带的本机当前用户的权限去访问;而用127.0.0.1时,等于本机是通过网络再去访问本机,可能涉及到网络用户的权限。
我在配置nginx的nginx.conf文件时,有一处
server{
root F:\workspace
index index.html
#其余省略
}
在workspace文件夹中有一个项目project,里面有一个index.html文件。然后我在浏览器地址栏输入localhost\workspace\project,却一直显示 no input files specified,无法访问到index.html。
然后尝试 localhost\project,发现成功了,这时明显 localhost是指的是 F:\workspace 而非 127.0.0.1或者是本机的IP地址。