nginx的转发,http_pass 转发到一个域名passport.ab.cnnginx
那具体是到哪台机器上。数据库
其实能够经过/etc/hosts文件来配置的。浏览器
能够理解,这个hosts文件是操做系统级别的,全部在这个操做系统上的软件都绕不过它。缓存
应该是操做系统提供了一个操做系统的函数,供操做系统上的软件来调用。具体细节应该是c语言方面了。不是很清楚。运维
以前遇到一个问题,明明让运维设置转发到133机器上。结果看到的访问仍是181机器上的版本。这就奇怪了。其实要重启nginx才行。函数
每一个软件都会本身维护host,缓存在内存中。这也就明白了,为何修改了window下的host配置,浏览器要重启,才能使用到新的配置,否则会用到之前的配置。性能
能够把这浏览器与ngingx看做是同类型软件,会缓存host项在内存中。操作系统
目的很明显,就是为了提升性能。以免每次都须要去读取磁盘,磁盘存在i/0瓶颈。一次加载到内存中,本身维护(这是不少系统的一个设计思想,好比数据库系统也是这样子,按期把数据刷到磁盘上持久化)。除非我本身的进程消失掉了,数据就消失掉了。设计
之后记得,让nignx作转发,若是修改了host文件,要让nginx重启为好。reload是否能够呢?进程