根据域名区分虚拟主机,这也是最常见的方式。

首先,去掉NameVirtualHost *:80前面的注释

在此配置3个虚拟主机,m.fayfox.com,www.fayfox.com和ip访问

在httpd.conf最后加上以下配置项

<VirtualHost *:80>
    ServerAdmin admin@fayfox.com
    DocumentRoot /var/www/html/fayfox.com/www
    ServerName fayfox.com
    ServerAlias www.fayfox.com
    ErrorLog logs/dummy-www.fayfox.com-error_log
    CustomLog logs/dummy-www.fayfox.com-access_log common
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin admin@fayfox.com
    DocumentRoot /var/www/html/fayfox.com/m
    ServerName fayfox.com
    ServerAlias m.fayfox.com
    ErrorLog logs/dummy-m.fayfox.com-error_log
    CustomLog logs/dummy-m.fayfox.com-access_log common
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin admin@fayfox.com
    DocumentRoot /var/www/html/112.124.64.22
    ServerName 112.124.64.22
    ErrorLog logs/dummy-112.124.64.22-error_log
    CustomLog logs/dummy-112.124.64.22-access_log common
</VirtualHost>

重启apache,搞定