如何使我的 ubuntu 服务器公开?

如何使我的 ubuntu 服务器公开?

我想知道如何公开我的 ubuntu 服务器 IP。我不需要域名,如果人们可以通过 IP 访问我的网站,那就太好了!(仅就目前而言)有人知道如何做到这一点吗?

答案1

除非您专门从互联网服务提供商处订阅staticIP,否则您很可能拥有 IP dynamic。这意味着它随时可能在您不知情的情况下发生变化。如果您通过该 IP 发布网站,当您的 IP 发生变化时,人们最终可能会连接到其他网站。

因此,如果您希望您的特定计算机/服务器公开,您首先必须static从您的互联网服务提供商 (ISP) 获取一个 IP。

然后,您将注册您的域名(一种让某人访问的简单方法IP Address...域名通过 DNS 服务器转换为您的 IP。这是您注册域名的地方提供的服务。

所以现在人们可以使用 IP 或您的域名从外部连接到您的计算机。

为了安全和共享 IP(多台计算机使用同一个 IP),您的实际计算机通过路由器与互联网隔离。您可以配置路由器(称为port forwarding),将外部连接发送到用于服务器的特定计算机。

虽然服务器类型很多,但您最有可能指的是网页服务器。这就是port 80。因此,您将配置路由器以将尝试与端口 80 通信的外部连接转发到您的 Web 服务器。

您可能需要查看以下列表:

  • 来自互联网服务提供商的静态 IP
  • 域名注册
  • 用于将流量转发到所需计算机的路由器

答案2

我将修改我的答案如何通过互联网安全地 SSH 进入家里的机器

Web 服务器默认在端口 80 上运行,因此我们将处理这个问题以获得整个答案。

还要注意,一些 ISP 会阻止端口 80 上的传入连接(等等),因此您可能需要使用非标准端口,例如HTTP-Secondary:8080。

您要做的第一件事是确保您的 Web 服务器正常运行。从本地网络访问服务器的本地 IP,并确保一切按您的要求运行。

一旦完成此操作,下一步需要做的就是将服务器设置为静态本地 IP。您可以在 中进行设置System Settings --> Network。由于路由器仍在分配 IP 地址,因此它可能会将您选择的 IP 地址分配给另一台计算机,从而导致冲突。

为了避免 IP 地址冲突,请告知路由器的 DHCP 设置(或者如果您有单独的 DHCP 服务器,请告知它)服务器的 IP 已被使用(在 DHCP 设置中保留它)。

现在您有了静态 IP,您需要配置端口转发。大多数路由器都有此设置,但不是全部。如果您的路由器没有,您需要购买另一个有此设置的路由器。找到设置并将端口 80 转发到您为服务器提供的 IP 地址。

现在,这是棘手的部分。我知道您说您不需要域名,但您可能必须获得一个,因为大多数 ISP 都会提供动态公共地址。如果这个地址不断变化,那么每次更改时都很难为用户提供新的 IP。

您可以向 ISP 索要静态公共 IP,但这可能行不通,尤其是当 ISP 阻止端口 80 上的传入连接时。相反,您可以尝试动态 DNS。使用您的路由器或您在 LAN 上始终在线的计算机上安装的程序,此服务将为您提供一个免费的子域名,该子域名始终指向您不断变化的 IP。

设置完成后,您可以将人们引荐到子域名,直到您获得真正的域名。如果您确实获得了完整域名,则需要将 CNAME 记录指向wwwdomain.x拥有的动态 DNS 子域名。

  • 无IP将为您提供免费的动态 DNS 子域。您需要在始终在线的计算机上安装 DUC(动态更新客户端)。某些路由器可能有与此服务集成的选项,但它不起作用,因为 No-IP 已停止路由器集成。

  • 修改IP是另一种动态 DNS 解决方案。您将获得一个免费的子域名和一个 DUC。如果路由器支持,此解决方案还允许您使用路由器代替 DUC。

  • 自由。这不是动态 DNS 服务,但很有用,因为您将能够获得免费域名。它们不是普通.com域名.net,但它们是免费的。

  • 云Flare。这是一项 DNS 管理和网站保护服务。它位于客户端和域名注册商之间。我建议使用它以及域名,因为设置 CNAME 记录并将您的域指向动态 DNS 服务的子域会容易得多。

当然,如果您已经有静态 IP(我不知道如何分辨),那么您可以忽略所有动态 DNS 和 CloudFlare 内容,只需向人们提供您的公共 IP。

相关内容