nginx泛域名时如何排除其它二级域名

使用nginx配置泛域名解析
*.xxx.com
这样a.xxx.com b.xxx.com都可以访问
我单独配置了一个独立的二级域名
m.xxx.com 无法访问
请教下配置泛域名解析,如何不影响已经配置好的二级域名

阅读 8.5k
2 个回答

不需要额外排除已经配好的二级域名,因为server_name的匹配顺序是这样的

  1. 匹配准确的server_name,即你已经配置好的二级域名
  2. 匹配以*通配符开始的server_name,即你设置的泛域名解析
  3. 匹配以*通配符结束的server_name
  4. 正则匹配
  5. 以上四条都不匹配,判断是否设置default
  6. 未设置default,配置在前的规则生效

优先级从高到低,任何一个匹配到即终止匹配。已经配置好的二级域名处理最高优先级,所以不需要做什么排除操作

因为server_name在是精准匹配,所以以最精准为准,示例:
server_name .a.com
server_name b.a.com
访问 b.a.com域名时会匹配到 server_name b.a.com
访问 b.a.com域名时会匹配到 server_name .a.com

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题