apache配置文件测试报错,不存在虚拟主机目录

in web with 0 comment

1.在httpd的配置文件中启用虚拟主机配置文件:

#vim /usr/local/apache2/conf/httpd.conf

-------删除httpd.conf中的这行前面的警号
#Include conf/extra/httpd-vhosts.conf    //去除#,即启用该配置文件             

#vim /usr/local/apache2/conf/extra/httpd-vhosts.conf

添加加入如下配置:

   DocumentRoot "/data/www"
   ServerName www.123.com

添加完之后执行测试命令:

#/usr/local/apache2/bin/apachectl -t

报错如下:

Warning: DocumentRoot [/usr/local/apache2/docs/dummy-host.example.com] does not exist
Warning: DocumentRoot [/usr/local/apache2/docs/dummy-host2.example.com] does not exist

解决方法两种:

第一种:

事实上提示的两个文件是配置文件中的两个虚拟主机的例子,并没有作用,可以注释掉。

将配置文件/usr/local/apache2/conf/extra/httpd-vhosts.conf中  关于dummy-host 和dummy-host2两个虚拟实例注释掉,即前面添加#即可。

#vim /usr/local/apache2/conf/extra/httpd-vhosts.conf   //注释掉两个对应的虚拟主机配置文件

第二种:

如果不想删除也懒得注释,那就在/usr/local/apache2/下面新建目录/docs/dummy-host.example.com和/docs/dummy-host2.example.com,命令如下:

#cd /usr/local/apache2

#mkdir -p /docs/dummy-host.example.com      //注意添加的是目录,而不是文件

#mkdir -p /docs/dummy-host2.example.com

Responses