][1]
如上图,这个意义何在?服务器对外不是只有一个ip吗?谁有具体的应用案例说明吗
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
服务器基本上都不止一个IP,IDC机房为了管理和安全上的考虑,一台服务器至少两块网卡,一个用于内部管理,一个用于对外提供服务。
实际上,云主机为了充分满足虚拟化的需要,装有7、8块网卡都很常见,更不用说那些虚拟网卡了。即使是通过云服务购买的虚拟机(比如阿里云之类的),通常也有两块虚拟网卡,类似下面的样子:
这里就是一个公网地址,一个内网地址——从这里也可以看出阿里云并不是用传统的静态NAT方式把公网IP映射到内网的,而是用虚拟网络技术(或者更时髦一点,叫SDN技术)直接把公网IP分配给虚拟机。
所以提供网络服务的软件,通常都可以指定绑定到那个IP地址上,而不让其他网络过来的请求访问这个服务,当然Nginx也可以不指定IP,为任何网络的请求提供同样的服务。
如果你的服务器有多个网卡,你可以设置多个IP地址,之所以要IP的原因是因为socket的监听需要指定地址和端口,这样程序之间交互才知道发送给谁(IP地址指定的主机)
也可以不指定ip的,如果没有指定ip的话表示监听本机ip。并不是所有服务器对外都只有一个ip的。
服务器不一定只有一个internet IP
nginx也不一定是对外提供
服务器基本上都不止一个IP,IDC机房为了管理和安全上的考虑,一台服务器至少两块网卡,一个用于内部管理,一个用于对外提供服务。
实际上,云主机为了充分满足虚拟化的需要,装有7、8块网卡都很常见,更不用说那些虚拟网卡了。即使是通过云服务购买的虚拟机(比如阿里云之类的),通常也有两块虚拟网卡,类似下面的样子:
这里就是一个公网地址,一个内网地址——从这里也可以看出阿里云并不是用传统的静态NAT方式把公网IP映射到内网的,而是用虚拟网络技术(或者更时髦一点,叫SDN技术)直接把公网IP分配给虚拟机。
所以提供网络服务的软件,通常都可以指定绑定到那个IP地址上,而不让其他网络过来的请求访问这个服务,当然Nginx也可以不指定IP,为任何网络的请求提供同样的服务。
如果你的服务器有多个网卡,你可以设置多个IP地址,之所以要IP的原因是因为socket的监听需要指定地址和端口,这样程序之间交互才知道发送给谁(IP地址指定的主机)
也可以不指定ip的,如果没有指定ip的话表示监听本机ip。
并不是所有服务器对外都只有一个ip的。
服务器不一定只有一个internet IP
nginx也不一定是对外提供