我买的Linode的VPS,SSD有1G,只放我的个人博客显然很浪费资源,所以把其他的我做的网站也放到这个服务器上,相当于合租,管理权在我。
既然多个网站使用同一个服务器,那么就有问题了。一般一个域名绑定一个ip地址,DNS解析后就可以访问到ip地址所在的服务器上的网站了,但是这多个网站,一个ip地址怎么办呢?
1.可以向服务器提供商再买几个独立ip,都属于这台服务器的,然后不同的域名绑定不同ip地址。这样做的显然都是土豪,我等平民哪玩儿的起。
2.Apache可以实现多个域名绑定一个ip,并通过HTTP请求中的请求头判断要访问的主机名(即客户要访问哪个域名),根据不同的主机名把客户链接(地址映射)到不同的网站目录中,从而实现了多个域名绑定一个ip,并能够访问多个网站的目的。
下面我先详细说一下如何做,再解释为什么。还有,在映射到dedecms的时候,可能会碰到问题,我下面也会提到。
拿我的VPS举个栗子,我图方便,直接安装了lampp(集成了Apache、MySQL、PHP的linux平台的HTTP服务器套件),安装路径是/opt/lampp