Google 域转发到 Digital Ocean Linux 服务器,运行 Apache2 子文件夹,并将域显示为根

Google 域转发到 Digital Ocean Linux 服务器,运行 Apache2 子文件夹,并将域显示为根

我已经在谷歌上搜索了一会儿,但我似乎真的无法弄清楚这一点。

我最近购买了一个带有 google 域的域名,我希望指向我的网络服务器上的子域,(示例)http://120.0.0.0/子文件夹/,同时显示为domain.com。

现在我已将 mbektic.com 转发至http://138.197.5.88/mbektic/哪种方式可以完成我需要做的事情,但我希望 URL 为 mbektic.com,而不是服务器的 IP 地址。

现在我环顾四周,发现了一些提到从创建记录到.htaccess文件的内容,老实说我完全迷失了。

如果有人可以给我指出一个简单的指南或给我一个要遵循的步骤列表,我可以自己做,但目前我只是迷失了方向。

答案1

听起来您需要设置外部 DNS。您根本不需要 .htaccess 文件来完成您正在做的事情。当您需要与全局配置不同的东西时,.htaccess 文件用于目录特定的 Apache 配置。

有多个提供商允许您免费执行此操作,例如 CloudFlare、NS1 或 Rackspace。当您注册域名时,许多域名注册商还会提供 DNS。我不熟悉 Google Domains,但它可能也提供 DNS。对于其他寻找这个答案的人来说,我会尽力保持这个通用性。

为此,请选择您的 DNS 提供商、设置帐户并记下名称服务器。转到您注册域名的位置,找到可以配置名称服务器并将其指向这些地址的位置。如果您的注册商也提供 DNS,那么您可以跳过此步骤,因为您的域名服务器很可能已经配置完毕;只需在注册商的网站上找到 DNS 配置即可。

接下来,您将配置 DNS。您需要创建至少两条记录。第一个是 A 记录,它将告诉互联网在哪里可以找到您的服务器(通过它的 IP 地址)。它看起来像这样:

A [domain name] [IP address]

第二个是您的配音地址,它将把 www.domain.com 重定向到domain.com,然后重定向到您的 IP 地址。它看起来像这样:

CNAME www [domain name]

注意:那里会有一个名为 TTL 的设置,这是从互联网上删除旧 DNS 记录并显示新记录所需的秒数。在尝试解决任何问题之前至少等待这么长时间。我们将此称为时间段传播,因为记录通过互联网传播。在实际达到 TTL 之前,您可能会看到间歇性结果,但在达到 TTL 之前记录尚未完全传播,因此结果将不稳定。

配置 DNS 后,当您在浏览器中访问 domain.com 时,您将访问您的服务器,但这并不意味着您将访问您的网站。这引导我们进行第二步,配置您的网络服务器以接受与您网站的连接。

第二部分稍微复杂一些,并且会根据您的服务器环境而变化。三大 Web 服务器是 Apache、Nginx 和 IIS。我最熟悉 Apache,并且您已经注意到您使用它,因此我将向您提供一个非常简短的示例,说明您需要在其中配置哪些内容才能使您的域正常工作。

在位于 /etc/httpd/conf/httpd.conf 或 /etc/apache2/conf/apache2.conf 的 apache 配置中,您将能够设置服务器块。有很多方法可以做到这一点,每个网络服务器的情况完全不同,并且有很多选择。我将把大部分选项留在这里。

<VirtualHost x.x.x.x:80>
ServerName domain.com
ServerAlias www.domain.com
DocumentRoot /server/path/to/files/without/mbektic
...other options...
</VirtualHost>

注意:如果您有 SSL 证书,那么您需要设置完全相同的服务器块,但您的 IP 不使用 xxxx:80,而需要在 VirtualHost 行中使用 xxxx:443。如果您不打算使用 HTTPS,则没有必要,但如果您仅配置 80 或仅 443,则您将只能通过 http 或 https 访问该站点。如果您计划使用 https,然后从 80 重定向到 443,最好同时执行这两项操作。

虚拟主机= 您的 IP 地址和您想要连接的端口,端口 80 用于 http 流量,端口 443 用于 https 流量。对于服务器上的单个网站,您可以使用 *:80 而不是 xxxx:80。当您开始在同一网络服务器上添加私有 IP 和多个域名时,情况会变得更加复杂。

服务器名称= 您的域名。这告诉您的服务器在端口 80 上接受domain.com 到 [IP 地址] 的连接。同样,当您在网络服务器上有多个域名和 IP 时,它变得更加重要。

服务器别名= 这与 ServerName 相同,但提供了额外的域来访问同一站点。这是一条可选线。

文档根目录= 这是服务器在发出请求时查找您网站的文件的路径。您不想将子目录放在这里的原因是domain.com将从文档根目录检索文件,而domain.com/directory将从DocumentRoot/directory检索文件。在本例中,我给您提供了一个示例,向您展示如何访问 www.domain.com 和 www.domain.com/mbektic。如果您希望 www.domain.com 直接转到 mbektic,则将该目录的完整路径作为您的 DocumentRoot 的值。

设置完这些内容后,您应该能够使用您的域名连接到您的网站并获取您需要提供服务的页面。

更多信息:

相关内容