您的位置:首页 > 其它

ubuntu server14.04LTS下手动模拟DNS并配置虚拟主机以及配置过程遇到的问题的解决方法

2015-04-02 08:58 1981 查看
一.手动模拟DNS

1.首先修改hosts文件,windows下的hosts在C:\Windows\System32\drivers\etc



2.修改hosts文件:



前面的ip是你搭建的服务器ip地址,后面的域名随便取

保存文件

3.在浏览器中分别输入这三个网址,发下都会定位到同一个界面:







说明我们手动模拟DNS成功了

二.接下来就是配置虚拟主机:

1.首先为上面三个域名创建三个index.html(wwwroot是在根目录自己创建的文件夹,下面有三个子文件夹,csdn,imooc,importnew)



2.配置虚拟主机:

a.将目录切换到cd /etc/apache2/sites-available/



b.将000-default.conf 文件复制三份,csdn.conf,imooc.conf,importnew.conf(注意一定要有.conf后缀,不然后面会出错)

sudo cp 000.default.conf csdn.conf

c.修改复制好的三个文件,下面以csdn.conf为例:



蓝色部分一定要加上,不然会出现访问权限的错误

d.修改好conf文件以后,将目录切换到/etc/apache2/sites-enabled下,为上面创建的三个conf文件创建软连接,命令如下:

sudo ln -s ../sites-available/csdn.conf csdn.conf

e.三个软连接创建好之后,重启我们的apache2,命令如下:

sudo service apache2 restart

d.下面就是见证奇迹的时候了,打开浏览器,输入我们自定义的域名:csdn.archur.com,出现如下的效果:



配置完成虚拟主机之后和上面未配置之前定位到默认的网页就不同了。

三.配置期间遇到的问题以及解决方法

问题1:在“二2b”过程中由于复制文件时,没有指定后缀.conf导致复制出来的文件如 :csdn , imooc, importnew,;导致在"二2d"过程创建软连接时也没有 添加.conf后缀,导致出错,出错原因,可以在/etc/apache2下的apache2.conf文件里找到,我已经摘出一句话如下:



如上他只会加载*.conf这类文件,所以出错是自然而然地

改正方法就是加上“.conf”后缀,而且尽量让软连接名称和文件名称一致

问题2:当配置完成之后,在浏览器中访问时出现403 forbidden



这个问题是因为浏览器没有权限访问我们的/wwwroot 目录下的内容,原因也可以在/etc/apache2下的apache2.conf文件里找到,如下:



改正方法就是在我们的“二2c”过程中加上蓝色圈出的部分,使浏览器可以访问我们自己在根目录创建的wwwroot目录以及子目录

最后给大家推荐一篇博文 也是关于配置虚拟主机遇到的问题及解决方法

点击打开链接
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐