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
#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
编辑回复