Apache的VirtualHost就是在一台机器上实现多个域名(包括二级域名)
配置可以写在/etc/httpd/conf/httpd.conf中,但是建议写在/etc/httpd/conf.d/目录,为每一个站点(域名)写一个配置文件xxx.conf
xxx.conf的格式如下
# file: /etc/http/conf.d/xxx.conf # vhost: example.com <VirtualHost *:80> ServerAdmin admin@example.com ServerName example.com ServerAlias www.example.com DocumentRoot /var/www/example.com/public_html ErrorLog /var/log/httpd/error.log CustomLog /var/log/httpd/access.log combined </VirtualHost>
将上面的example.com改成你的域名即可。
另外,别忘了在/etc/httpd/conf/httpd.conf中开启“NameVirtualHost *:80”这一行,默认是关闭的,否则会出现如下错误:
[warn] _default_ VirtualHost overlap on port 80, the first has precedence
最后:service httpd restart