编辑httpd.conf搜索httpd-vhosts,去掉#号
# vi /usr/local/apache2.4/conf/httpd.conf
Include conf/extra/httpd-vhosts.conf
vi /usr/local/apache2.4/conf/extra/httpd-vhosts.conf
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "/usr/local/apache2.4/docs/abc.com"
ServerName abc.com
ServerAlias www.abc.com aaa.com
ErrorLog "logs/abc.com-error_log"
CustomLog "logs/abc.com-access_log" common
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/usr/local/apache2.4/docs/111.com"
ServerName 111.com
ErrorLog "logs/111.com-error_log"
CustomLog "logs/111.com-access_log" common
</VirtualHost>
其中
//ServerAdmin指定管理员邮箱,
//DocumentRoot为该虚拟主机站点的根目录,
//ServaerName为网站的域名
//ServerAlias为网站的第二域名
//ErrorLog为站点的错误日志
//CustomLog为站点的访问日志
# cd /usr/local/apache2.4/
# mkdir docs
# cd docs
# mkdir abc.com
# vi abc.com/index.html
abc.com
# mkdir 111.com
# vi 111.com/index.html
111.com
检查配置文件是否有错误
# /usr/local/apache2.4/bin/apachectl -t
graceful用于修改了配置文件后进行重新读取配置文件。
# /usr/local/apache2.4/bin/apachectl graceful
(3)配置验证
# curl -xlocalhost:80 www.abc.com
abc.com
# curl -xlocalhost:80 www.aaa.com
abc.com
# curl -xlocalhost:80 111.com
111.com