这个需求是这样的,我要开一个后台请求,域名要和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的配置的。

完。