我有一台专用服务器,上面托管着一个域名并且正在运行。
我已经为同一台服务器购买了另一个 IP,以便可以将其链接到另一个域名。
我已通过添加新购买的 IP 更新了新域名的 A DNS 记录。
现在我该怎么办?此服务器是非托管主机,不运行任何 Web 面板。我通过 SSH 拥有 root 访问权限。
我需要配置我的 apache 吗?
谢谢。
答案1
您托管自己的 DNS,太棒了。因此,当您向 DNS 服务器添加新域时,请重新启动 DNS 服务器。一旦 DNS 指向您的虚拟域服务器,您就需要告诉 Web 服务器在哪里可以找到该域的 Web 文件。
Apache 配置:
Apache 的工作方式是,如果您设置了虚拟域,则输入的第一个域是默认域。这是在配置中未列出虚拟域时将显示的目录。(换句话说,如果上面的 DNS 条目将 URL 发送到您的 IP,但您的 httpd.conf 文件中没有虚拟主机)。让我们看一个例子:
您购买了域名 www.adogslife.com,并且想要将其托管在 IP 为 10.1.1.1(您也拥有该 IP)的托管服务上。DNS
设置为指向该 IP。现在您必须编辑 Apache httpd.conf 文件:
1. 转到 httpd.conf 文件中有关虚拟托管的部分(有时它在 srm.conf 中)
2. 确保 NameVirtualHost 指向您的 IP:NameVirtualHost 10.1.1.1
3. 第一个虚拟主机条目应该是您的默认域:
<VirtualHost 10.1.1.1>
ServerName www.defaultdomain.com
DocumentRoot /var/www/domain
</VirtualHost>
4. 然后列出新域名以及您想要添加的任何选项:
<VirtualHost 10.1.1.1>
ServerName www.adogslife.com
DocumentRoot /var/www/dogslife
ErrorLog /var/log/apache2/adogslife.com-error_log
TransferLog /var/log/apache2/adogslife.com-access_log
</VirtualHost>
注意,我在第二个虚拟主机中添加了两行。这样您就可以将新域的错误和传输日志与默认域分开。如果您要为其他人托管虚拟域,他们几乎肯定会想要他们的服务器日志,这样也可以轻松地将这些日志提供给他们。
答案2
默认情况下,Apache 将监听服务器上定义的所有接口。要解决这个问题,最简单的方法是将 Apache 配置为使用虚拟主机。这关联指向有关虚拟主机的 Apache 文档。