2014-05-23 52 views
1

我在ubuntu上成功配置了2个虚拟主机站点(基于名称的虚拟主机)。我的Apache版本是2.2.22。 这两个网站都适用于本地主机。在私有IP上的apache虚拟主机

/etc/hosts文件条目

127.0.0.1 www.abc.com 
127.0.0.1 www.xyz.com 

ports.conf内容

NameVirtualHost *:80 
Listen 80 

apache2.conf内容

<VirtualHost *:80> 
ServerName www.abc.com 
DocumentRoot /var/www/abc 
</VirtualHost> 

<VirtualHost *:80> 
ServerName www.xyz.com 
DocumentRoot /var/www/xyz 
</VirtualHost> 

如何设置域名到10.1.2.1 WWW .abc.com并配置Apache服务器?

回答

2

/etc/hosts文件用于主机名的本地映射,但不会使您的Ubuntu机器成为面向外部的Web服务器。我建议你删除这些,这样你将能够更好地测试以下步骤。

首先,您可能需要修改/etc/network/interfaces并确保您的服务器正在使用您的静态IP(可能为10.1.2.1)。此外,请确保您的DNS提供商将域www.abc.comwww.xyz.com路由到此IP地址。

然后,如果apache服务器启动(service apache2 start),它将侦听端口80,并响应上面配置文件中指定的内容为DocumentRoot的任何web请求。

+0

感谢您的回答。 –