Apache默认存放网页根目录(/var/www/html/),默认情况下一个服务器只能配置一个网站,但是一台性能不错的服务器上只跑一个网站可能有些浪费资源,可以通过配置Apache虚拟主机功能来实现虚拟主机上跑多个网站,具体配置步骤如下:
1、打开linux系统下, /etc/httpd/conf.d/ 目录新增文件vhost.conf配置文件,具体内容如下:
NameVirtualHost *:80 <VirtualHost *:80> ServerName aaa.com ServerAlias www.aaa.com DocumentRoot /srv/www/aaa.com/public_html/ </VirtualHost> <VirtualHost *:80> ServerName bbb.com ServerAlias www.bbb.com DocumentRoot /srv/www/bbb.com/public_html/ </VirtualHost>
2、执行如下命令,创建目录:
[root@iZ256w2hluuZ /]# mkdir -p /srv/www/aaa.com/public_html [root@iZ256w2hluuZ /]# mkdir -p /srv/www/bbb.com/public_html
3、增加aaa.com和bbb.com 域名,添加A记录执行该服务器IP地址,重启Apache服务器命令如下:
[root@iZ256w2hluuZ /]# service httpd restart
4、如需配置记录访问和错误日志以及实现Url重写功能,修改第一步vhost.conf文件,具体内容如下:
<VirtualHost *:80> ServerAdmin webmaster@aaa.com ServerName aaa.com ServerAlias www.aaa.com DocumentRoot /srv/www/aaa.com/public_html/ ErrorLog /srv/www/aaa.com/logs/error.log CustomLog /srv/www/aaa.com/logs/access.log combined <Directory /srv/www/aaa.com/public_html/> Options FollowSymLinks AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost>
5、虚拟主机创建成功,之后以不同域名访问则为不同的域名地址,注意:此时如果使用IP访问的话,返回地址则不是/var/www/html/目录中的内容了,而是vhost配置文件中第一个域名虚拟主机的内容。
如果想屏蔽IP地址访问参考地址:http://blog.yoodb.com/yoodb/article/detail/175