二级域名绑定子目录

时间:2021-01-08 12:07:18

新的一年打响新年的第一炮,那就倒腾倒腾服务器,自己也算是从安卓慢慢的往前端转的前奏了,重拾当年学了点的php和html。

以前看别人的域名都是 https://www.taobao.com/这样的一级域名,亦或是这样的https://err.taobao.com/二级域名,或是这样的https://index.bbs.taobao.com/三级域名,同样就买了一个域名,一个服务器,却映射了不同的主机目录,而且还方便记,之前我都是直接一级域名后面跟着目录,也是醉了,小白啊,啥都不懂。

我用的是腾讯云学生机,每个月都有补贴,一块钱一个月,还是挺不错的,好了,来聊聊吧。

我的服务器是apache的,所以,nigix的我就不会啦^_^,之前一直在网上找资料,感觉网上说的真的—–很垃圾,都是复制粘贴,没有什么仔细说明的,让一个入门级的小白如何入门?我的服务器是在腾讯云买的,装的是php的环境,是这样的

二级域名绑定子目录

装好系统后,你点你的主机名称,他会有一个说明书,这样的

二级域名绑定子目录

然后我们去域名管理界面里面,添加一个A记录。

二级域名绑定子目录
wq就是我们的二级域名。

好了,前奏差不多了,现在是要去找到httpd-2.4.12/conf/vhosts这个路径下的default.conf这个文件,这个文件是配置子目录的,我用我的ftp链接给你们看看

二级域名绑定子目录

这个路径你安装系统的时候文档会给你的,好了,我们把这个文件传输到本地看看

<VirtualHost *:80>
DocumentRoot /a/apps/linuxdef
ServerName localhost
ServerAlias localhost
ErrorLog "/a/apps/linuxdef/default-error.log"
CustomLog "/a/apps/linuxdef/default.log" common
</VirtualHost>

里面是这样的一段代码段,我们来看主要的,其他都是次要的,DocumentRoot这个是指你的www目录,也就是你域名指向的主机的主目录,ServerName就是你的一级域名,这些都是域名解析到主机默认生成的,我们可以参考这个
你看他,DocumentRoot是用来指向目录的,那假如我目录下面有个test文件夹,里面放了一个index.html,我的DocumentRoot后面就可以这么写/a/apps/linuxdef/test,ServerName是指向服务器名称,那么这个地方就可以写我们的二级域名,比如是这样wq.test.com。也就是说,访问我wq.test.com这个域名的时候,是指向我根域名下面的test文件里面的index.html。贴出代码:

<VirtualHost *:80>
DocumentRoot /a/apps/linuxdef
ServerName localhost
ServerAlias localhost
ErrorLog "/a/apps/linuxdef/default-error.log"
CustomLog "/a/apps/linuxdef/default.log" common
</VirtualHost>



<VirtualHost *:80>
DocumentRoot /a/apps/linuxdef/test
ServerName wq.test.ccom
DirectoryIndex index.html
ErrorLog "/a/apps/linuxdef/default-error.log"
CustomLog "/a/apps/linuxdef/default.log" common
</VirtualHost>

上面是VirtualHost节点是默认的,下面的是我们自己添加的,DirectoryIndex这个是用来二级域名指向的目录的时候,我们去找哪个文件,假如我要访问wq.test.com的时候显示的是login.html页面呢,这个时候你就可以在DirectoryIndex的后面配置成login.html,访问你二级域名的时候,直接显示的是login.html,特别的方便。对了,修改这个文件后,记得要将服务器重启,不然是没有效果的。

13号就要回家了,迫不及待,回去后就会有更多的时间来倒腾了,继续努力。