如何配置多个虚拟 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。