在 apache2中,你可以轻易的配置 virtual host, 通过域名绑定,你能将一台服务器变成多个网站的服务器,各个网站共享一个apache服务,互不影响,甚至log都可以分别写,是不是很爽呢?
我们来看看实现办法吧!
在 /etc/apache2/sites-aviable/ 中添加一个文件
内容如下
NameVirtualHost *
ServerAdmin webmaster@kync.com
DocumentRoot /var/www/website/teddy
ServerName teddy.kync.com
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
CustomLog /var/log/apache2/access.teddy.log combined
第一行是指明所有包括*的域名都是虚拟主机,当然你也可以改拉,比如改成 *.edu就把所有的.edu全都变为虚拟主机对待。
下面的一个*是端口号,表示对所有端口都为该虚拟主机,比较重要的是ServerName 他指出了你绑定的域名,当域名对应时,就返回该目录下的内容。
你配置了多个虚拟主机以后,可以用 apache2 -S来查看配置,默认情况下,第一个虚拟主机就是默认主机,所有未能匹配的域名都将匹配该虚拟主机!
Tags: technical
Leave a reply