假设我有专用 IP 155.5.5.5,并且已为两个域名 www.a.com 和 www.b.com 正确设置了所有 DNS
在我的 apache 目录中,我有 /var/www/a/ /var/www/b/
我如何设置 apache vhosts.conf 文件以便 ip (155.5.5.5) 转到 /var/www/, A.com 转到 /var/www/a, B.com 转到 /var/www/b ?
答案1
使用基于名称的虚拟主机
NameVirtualHost *:80
<VirtualHost *:80>
ServerName a.com
ServerAlias www.a.com
DocumentRoot /var/www/a
</VirtualHost>
<VirtualHost *:80>
ServerName b.com
ServerName www.b.com
DocumentRoot /var/www/b
</VirtualHost>
http://httpd.apache.org/docs/1.3/vhosts/name-based.html
根据您的发行版,虚拟主机进入 /etc/apache2/sites-enabled/ 或 /etc/httpd/conf/httpd.conf 的底部。
这Slicehost 文章非常适合开始使用 linux sysadmin/apache/etc。