url - 如何将我的 url 的流量重定向到我自己的 linux 服务器?
问题描述
我“拥有”一个 URL www.example.com 目前由 One.com 托管。我最近构建了自己的运行 LAMP 堆栈的服务器,它按照应有的方式从 /html 向 Internet 提供页面,但只能通过数字 IP 地址访问。过去,我为 URL 重新分配了名称服务器,但仅使用托管公司的“仪表板”或 GUI。我已经阅读了有关更改 Ubuntu 中的 DNS 设置的信息(我的服务器运行的是 18.04),并且我已经研究了我可以对 Google 的公共 DNS 和 DynDNS 服务进行哪些研究。
所以我有两组问题。首先,是否可以在不使用 DNS 服务的情况下将 URL“连接”或“绑定”到我自己服务器的静态 IP 地址?可以通过任何类型的公共注册机构来完成吗?如果不能,有哪些最便宜但仍然可靠的选择?
第二,基本上是“何必呢?” 我确实理解人类可读地址的价值,但地址栏已不再实际使用。拥有人类可读地址的大多数安全价值取决于用户实际查看地址栏,因此这已成为一个没有实际意义的论点。人们现在只能通过链接和谷歌搜索来浏览网页,而地址栏本质上是一个开发者工具。似乎我几乎可以用屏蔽链接和元标题取代对 DNS 的需求?
解决方案
您需要在 DNS 中设置您的域的“A 记录”以指向您服务器的 IP 地址。虽然不是必需的,但您可以配置 Apache 以使用虚拟主机 [ https://httpd.apache.org/docs/2.4/vhosts/name-based.html ]响应正确的域,但首先需要正确配置 DNS。
没有 DNS 就不可能将域绑定到 IP 地址 - DNS 或域名系统是这样做的权威系统。这就是万维网的运作方式。
以下是有关 DNS 的作用及其重要性的一些额外阅读:https ://www.cloudflare.com/learning/dns/what-is-dns/
推荐阅读
- asp.net - 属性名称“@iot.id”无效;属性名称不得包含任何保留字符“:”、“.”、“@”
- laravel - 如何返回对象而不是数组中的对象
- sql - hive sql:计算多个条件
- ruby-on-rails - Ruby on Rails 上的方法 API
- git - Git repo 远程更改文件夹
- php - 使用自定义边距在 PHP 中生成 PDF
- algorithm - 两个背包的0-1背包问题的反例
- coding-style - 时间复杂度会随着我们改变编程语言而改变吗?
- python - Pandas 数据框类型 datetime64[ns] 在 Hive/Athena 中不起作用
- java - 在 Kotlin 中添加限制 joinToString 的条件