因此做了一些尝试,最终解决了访问问题。
域名都解析到该服务器的IP下,通过Nginx区分主机头,从而决定请求访问到哪个应用。
相当于门卫将不同的来者领到不同的房间。
最终通过对Nginx的配置实现了需求。
目前用着没啥问题,但 优劣还待考证。
指向第二个应用的本机地址。
附上原有的第一个应用的upstream。
注意本例中,要新添加的解析二级域mysite.mydomain.com
再给conf添加如下1个server:
添加后,有2个server,一个用来匹配 www.me.com ,一个用来匹配 mysite.mydomain.com 。
附上原有的另一个server:
upstream和server都在conf中加好后,使用如下命令测试一下配置文件是否可用。以我自己的为例:
通过后,再重启nginx。
先检查一下原有的域名访问是否一如既往。
注意测试前可清除一下DNS缓存。
如果是Mac系统,使用如下命令:
在域名商(域名在哪家买的就去哪家)处,增加新域名(二级域名)的A记录解析到该IP。
一般的服务器,解析后即可生效,不需要在空间商处做额外的动作。
但如果域名商为西部数据且空间是国内要备案的那种空间,则需要:
清除一下DNS缓存。
如果是Mac系统,使用如下命令:
然后使用nslookup看一下你的两个域名是否已经指向了你这台服务器的IP。
之后就通过不同域名访问,看看是否导向了不同的应用即可。
~ END ~
受益于如下这些文章:
从技术层面,一个ip地址可以对应无数个域名。实际运用中,服务商会限制一个IP对应域名数量,各家服务商规则不同,数量不同。
IP地址可以对应无数个域名,即一对多模式;而域名则一般只能对应一个IP地址,即一对一模式。从技术角度,一个IP地址是可以对应无数个域名,没有限制。实际运用中,服务商都会做限制,比如只能最多对应15个,10个等。
IP地址的机制
虚拟主机是从服务器上划分出来的一个个独立的“虚拟”服务器,这些虚拟主机共用一个服务器IP地址。假设这个服务器划分出10个虚拟主机,就是一个IP地址对应了10个域名;如果是划分出来50个,则是一个IP地址对应了50个域名。
如果我们单独购买了一个独立IP地址,也受服务商规则限制,只能绑定固定数量的域名。
完全可以.尤其是有了DNSPOD以后就更容易实现了.你只需要利用DNSPOD即可把一个域名解析指向多个IP.至于在服务器上面绑定域名就更不会有限制了.这种方式通常用于网站访问量大时.利用多台服务器做负载均衡.欢迎分享,转载请注明来源:夏雨云
评论列表(0条)