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目录以及子目录
最后给大家推荐一篇博文 也是关于配置虚拟主机遇到的问题及解决方法
点击打开链接
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目录以及子目录
最后给大家推荐一篇博文 也是关于配置虚拟主机遇到的问题及解决方法
点击打开链接
相关文章推荐
- Ubuntu 12.04 LTS server 编译 android-4.0.4_r2.1遇到的问题和解决方法
- Android Studio-—使用OpenCV的配置方法和demo以及开发过程中遇到的问题解决
- 在Ubuntu Server 14.04 LTS下安装VMware Tools(解决与主机共享问题---Mac虚拟机
- Ubuntu(17.04)使用过程中遇到的问题以及解决方法
- CentOS设置静态IP,以及解决设置静态IP过程中,修改DNS配置后重启网络nameserver被删除的问题
- Android Studio-—使用OpenCV的配置方法和demo以及开发过程中遇到的问题解决
- ubuntu nfs配置 以及mount.nfs:access denied by server while mounting问题解决
- SQL Server 2008 安装过程中遇到“性能计数器注册表配置单元一致性”检查失败 问题的解决方法
- SQL Server 2008 安装过程中遇到“性能计数器注册表配置单元一致性”检查失败 问题的解决方法
- [原创]SQL Server 2008 安装过程中遇到“性能计数器注册表配置单元一致性”检查失败 问题的解决方法
- Server 2008上IIS配置过程中遇到的问题及解决办法
- SQL Server 2008 安装过程中遇到“性能计数器注册表配置单元一致性”检查失败 问题的解决方法
- PHP环境配置中遇到的各种问题解决方法: Cannot load php5apache2_2.dll into server
- SQL Server 2008 安装过程中遇到“性能计数器注册表配置单元一致性”检查失败 问题的解决方法
- SQL Server 2008 安装过程中遇到“性能计数器注册表配置单元一致性”检查失败 问题的解决方法【已验证
- Ubuntu下Eclipse 配置开发C以及小问题,小疑问的解决方法
- 后台端口虚拟主机wdcp的相关问题以及解决方法
- Server 2008上IIS配置过程中遇到的问题及解决办法
- SQL Server 2008 安装过程中遇到“性能计数器注册表配置单元一致性”检查失败 问题的解决方法