在相同主机上如何配置子域名
Contents
这个需求是这样的,我要开一个后台请求,域名要和blog的域名不一样,这样可以多个请求域名,便于请求分离,域名定为api.hite.me
。
到现在为止,api.hite.me
,配置成功了,但是走了好几个弯路。我先写下如果正确的配置的路径,路上遇到的错误的坑,后面会提到我的坑。
首先,新建一个conf文件,简单的方式是 copy一下默认的000-default.conf
,重命名为wwwroot.conf,新增一条ServerName api.hite.me
,表明是这个域名;修改
DocumentRoot /var/www/html
表明服务器文件存放的地址是 /var/www/html
。
这里有个需要说明的是,这里配置的是基于域名的虚拟主机
,还有另外一个配置虚拟主机的方式是基于ip的虚拟主机
,两者的区别在于是否有独立ip,有独立ip是基于ip的虚拟主机,详见Apache wiki
配置完毕之后,运行sudo a2ensite wwwroot.conf
,然后这样sites-enabled
下面我们需要的配置就启用了。网上其他的文章里接着会介绍如何设置本地的域名,配置hosts,但实际上我是需要在外网访问。rackspace上的文章介绍的很详细,见这里
重点是如何配置api.hite.me
的子域名。我的主域名在godday,但是我在godday上没看到配置子域名hosts,然后到腾讯云上的云解析,使用了分配子域名至项目
,新建一个协作子域名,配置这是最简单一个功能,但是在腾讯云上 起的名字 太费解了。
配置好一个A记录,过来几秒之后,就可以解析了。值得注意的是,这个虚拟主机是不响应.htaccess
的配置的。
完。
Author xiangheka
LastMod 2017-04-03