为多个域设置 vhosts.conf

为多个域设置 vhosts.conf

可能重复:
为多个虚拟主机设置 httpd-vhosts.conf

假设我有专用 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。

相关内容