在Apache的早期版本中,有三个配置文件:http.conf、srm.conf和access.conf。从1.3.4版本开始,这些配置信息都归入http.conf文件中,所以不再需要对另外两个配置文件进行修改。
Apache的配置文件http.conf位于/etc/http/conf/目录下。
反正不管你干过什么,只要是对文件进行修改之后,记得重启Apache,这样才能保证你做的修改真正起到了作用。
实例:
给一台IP地址为192.168.0.1的WW服务器配置虚拟主机,通过www.wyh.com域名和www.test.com域名分别访问两个不同的网站
基于主机名的虚拟机
对于基于主机名的虚拟机配置,需要配置DNS服务器,将每个主机名映射到不同的本地目录,然后配置Apache
HTTP服务器,令其辨识不同的主机名就可以了。(说起来好像很简单的样子,操作起来则是一步错步步错。囧)
如果局域网里已经有了DNS服务器了,那么只要打开本地的/etc/named.conf文件,然后加入那个DNS服务器的ip就可以了。
下面是大头电脑环境内的DNS服务器配置(可供参考):
使用vi或者vim命令(你开心就好)编辑/etc/named.conf文件,具体内容如下:
使用vi或者vim命令(同样你开心就好)边际/etc/named.rfc1912.zones文件,添加以下内容:
(最后一块为反向解析,按道理应该用不到反向解析,还没试验过,这里暂且让它留在这儿)
使用vi或者vim命令(第三次了,你应该习惯了其中一个了吧)创建区文件wyh.con.zone和test.com.zone,并将文件保存在/var/named/目录中,两个文件的具体内容如下(设置两个域名都指向IP:192.168.0.1):
(两个文件的差别也只是域名不同而已,用复制文件的方式创建第二个吧,因为打起来真的好烦啊。对了,这里要特别提醒不要打错了,空格,标点什么的,大头因为这些文件中的一些小小的疏忽,来来回回查了改了好几遍,毕竟一步错步步错)
因为上面添加了反向解析,所以还需要建立反向解析文件192.168.0.arpa,保存在/var/named/目录中:
DNS服务器配置完了,以为这个时候可以开启服务那就错了,还有一部很关键啊,在控制面板->网络与Internet->网络和共享中心->更改适配器中选择你使用的网络连接,在属性中加上你的DNS服务器地址:
现在就算完全配置完了,输入命令启动DNS服务器
#service named start
DNS服务器成功启动之后,回到正题。为测试这两个域名能正常进行解析,然后在/var/www/目录下创建两个子目录:
#mkdir /var/www/wyh.com
#mkdir /var/www/test.com
再在这两个目录下分别创建一个index.html文件,内容就写最简单的,只是为了测试一下:
这样就创建好了两个测试文件
再用vi或者vim命令修改配置文件/etc/httpd/conf/httpd/conf,先确认该文件中的端口监听:
再在该文件最后添加:
这样Apache就配置完成了,此时使用命令
#service httpd start
便可以开启Apache服务
这个时候便可以打开你的浏览器测试那两个域名
我猜你应该还不会成功,因为怎么会这么容易让你成功
现在来关闭你的Linux防火墙吧(顺便对着电脑翻个白眼)
#service iptables stop
#setenforce 0
开头我们说好了的,不管干了什么,只要稍有修改,请重启服务:
#service named restart
#service httpd restart
现在可以开始测试我们的两个域名了,尽可能使用IE浏览器: