红联Linux门户
Linux帮助

ubuntu下手动模拟DNS并配置虚拟主机及配置过程遇到的问题的解决

发布时间:2017-04-29 09:39:38来源:linux网站作者:ArchurSpace
一.手动模拟DNS
1.首先修改hosts文件,windows下的hosts在C:\Windows\System32\drivers\etc
ubuntu下手动模拟DNS并配置虚拟主机及配置过程遇到的问题的解决
2.修改hosts文件:
ubuntu下手动模拟DNS并配置虚拟主机及配置过程遇到的问题的解决
前面的ip是你搭建的服务器ip地址,后面的域名随便取
保存文件
3.在浏览器中分别输入这三个网址,发下都会定位到同一个界面:
ubuntu下手动模拟DNS并配置虚拟主机及配置过程遇到的问题的解决
ubuntu下手动模拟DNS并配置虚拟主机及配置过程遇到的问题的解决
ubuntu下手动模拟DNS并配置虚拟主机及配置过程遇到的问题的解决
说明我们手动模拟DNS成功了。
 
二.接下来就是配置虚拟主机:
1.首先为上面三个域名创建三个index.html(wwwroot是在根目录自己创建的文件夹,下面有三个子文件夹,csdn,imooc,importnew)
ubuntu下手动模拟DNS并配置虚拟主机及配置过程遇到的问题的解决
2.配置虚拟主机:
a.将目录切换到cd /etc/apache2/sites-available/
ubuntu下手动模拟DNS并配置虚拟主机及配置过程遇到的问题的解决
b.将000-default.conf 文件复制三份,csdn.conf,imooc.conf,importnew.conf(注意一定要有.conf后缀,不然后面会出错)
sudo cp 000.default.conf csdn.conf
c.修改复制好的三个文件,下面以csdn.conf为例:
ubuntu下手动模拟DNS并配置虚拟主机及配置过程遇到的问题的解决
蓝色部分一定要加上,不然会出现访问权限的错误
d.修改好conf文件以后,将目录切换到/etc/apache2/sites-enabled下,为上面创建的三个conf文件创建软连接,命令如下:
sudo ln -s ../sites-available/csdn.conf csdn.conf
e.三个软连接创建好之后,重启我们的apache2,命令如下:
sudo service apache2 restart
f.下面就是见证奇迹的时候了,打开浏览器,输入我们自定义的域名:csdn.archur.com,出现如下的效果:
ubuntu下手动模拟DNS并配置虚拟主机及配置过程遇到的问题的解决
配置完成虚拟主机之后和上面未配置之前定位到默认的网页就不同了。
 
三.配置期间遇到的问题以及解决方法
问题1:在“二2b”过程中由于复制文件时,没有指定后缀.conf导致复制出来的文件如 :csdn , imooc, importnew,;导致在"二2d"过程创建软连接时也没有 添加.conf后缀,导致出错,出错原因,可以在/etc/apache2下的apache2.conf文件里找到,我已经摘出一句话如下:
ubuntu下手动模拟DNS并配置虚拟主机及配置过程遇到的问题的解决
如上他只会加载*.conf这类文件,所以出错是自然而然地
改正方法就是加上“.conf”后缀,而且尽量让软连接名称和文件名称一致
问题2:当配置完成之后,在浏览器中访问时出现403 forbidden
ubuntu下手动模拟DNS并配置虚拟主机及配置过程遇到的问题的解决
这个问题是因为浏览器没有权限访问我们的/wwwroot 目录下的内容,原因也可以在/etc/apache2下的apache2.conf文件里找到,如下:
ubuntu下手动模拟DNS并配置虚拟主机及配置过程遇到的问题的解决
改正方法就是在我们的“二2c”过程中加上蓝色圈出的部分,使浏览器可以访问我们自己在根目录创建的wwwroot目录以及子目录。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/30381.html