我已经在 ubuntu 上成功配置了 2 个虚拟主机站点(基于名称的虚拟主机)。我的 apache 版本是 2.2.22。
这两个站点都在本地主机上工作。
/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 服务器?
最佳答案
/etc/hosts
files 用于主机名的本地映射,但不会使您的 Ubuntu 机器成为面向外部的 Web 服务器。我建议您删除这些,以便您能够更好地测试以下步骤。
首先,您可能需要修改/etc/network/interfaces
并确保您的服务器正在使用您的静态 IP(大概是 10.1.2.1
)。此外,确保您的 DNS 提供商正在路由域 www.abc.com
和 www.xyz.com
到这个 IP 地址。
然后如果启动了 apache 服务器(service apache2 start
),它将监听 80 端口,并以 DocumentRoot
的内容响应任何 Web 请求。如上面的配置文件中指定的。
关于私有(private)IP上的apache虚拟主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23835433/