![DNS 无法访问时的 Nginx 后备配置](https://linux22.com/image/714181/DNS%20%E6%97%A0%E6%B3%95%E8%AE%BF%E9%97%AE%E6%97%B6%E7%9A%84%20Nginx%20%E5%90%8E%E5%A4%87%E9%85%8D%E7%BD%AE.png)
如何配置多个虚拟 nginx 服务器,以便它们响应子域和 ip/路径组合,例如:
虚拟主机A: a.example.com xxx.xxx.xxx.xxx/a
虚拟主机B: b.example.com xxx.xxx.xxx.xxx/b
目前 DNS 已关闭,无法通过配置的子域访问我们的服务。我们希望做好准备,以防类似的事情再次发生。通过绕过 DNS 并直接使用 ip/路径,我们可以解决任何与 DNS 相关的问题。
答案1
每个 Web 服务器都只是在配置的端口上进行响应,并在响应时匹配主持人如果是 nginx ,则标头带有已配置的服务器名称server_name
。因此它不依赖于 DNS,客户端才依赖它。关于您描述的情况 - nginx 没有停止工作,而是没有人进来。
因此,您无法使用其他方法避免此问题,只能使用冗余 DNS 配置。您的情况是 - 多个数据中心中的多个 NS。