apache虚拟主机的ip用法 包括iis

今天终于搞明白apache中虚拟主机<VirtualHost *:80>的ip是干什么的了。

之前不知道服务器可以有多个公网ip,今天才知道,服务器的公网ip可以添加。

比如一个服务器下有多个网站,但是想实现每个域名对应的ip不同,这时可以在服务器添加ip,然后apache虚拟主机配置中的ip就指定到这个ip;

比如服务器有1.1.1.1,1.1.1.2,1.1.1.3三个公网ip,想实现www.1.com使用1.1.1.1这个ip,那么<VirtualHost 1.1.1.1:80>此处就应该填写相应ip,当然域名解析ip也填这个ip,以此类推。如果是<VirtualHost *:80>  *号 ,那么服务器自动分配,以域名解析的ip为准。如果域名解析ip与此处虚拟主机ip不一致,比如www.1.com解析到1.1.1.2ip,但是服务器apache配置是<VirtualHost 1.1.1.1:80>那么网站则打不开,如果<VirtualHost *:80>是*,自动分配(域名解析ip)1.1.1.2。

iis也一样:

总结:没有特殊要求的站点,都是<VirtualHost *:80>。

除非是想 就是要分配给它这个ip,非它不可的情况,就指定ip。若想实现多个网站放在同一个服务器 ip又不同的话,就需要添加ip以及进行相应的域名解析。

原文地址:https://www.cnblogs.com/haohaosky/p/4409429.html