我想知道如何公开我的 ubuntu 服务器 IP。我不需要域名,如果人们可以通过 IP 访问我的网站,那就太好了!(仅就目前而言)有人知道如何做到这一点吗?
答案1
除非您专门从互联网服务提供商处订阅static
IP,否则您很可能拥有 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 记录指向www
您domain.x
拥有的动态 DNS 子域名。
无IP将为您提供免费的动态 DNS 子域。您需要在始终在线的计算机上安装 DUC(动态更新客户端)。某些路由器可能有与此服务集成的选项,但它不起作用,因为 No-IP 已停止路由器集成。
修改IP是另一种动态 DNS 解决方案。您将获得一个免费的子域名和一个 DUC。如果路由器支持,此解决方案还允许您使用路由器代替 DUC。
自由。这不是动态 DNS 服务,但很有用,因为您将能够获得免费域名。它们不是普通
.com
域名.net
,但它们是免费的。云Flare。这是一项 DNS 管理和网站保护服务。它位于客户端和域名注册商之间。我建议使用它以及域名,因为设置 CNAME 记录并将您的域指向动态 DNS 服务的子域会容易得多。
当然,如果您已经有静态 IP(我不知道如何分辨),那么您可以忽略所有动态 DNS 和 CloudFlare 内容,只需向人们提供您的公共 IP。