首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Nginx学习日志(五)多个server_name匹配以及default_server的问题

nginx 多个 server_name 如何匹配? 简单看这个问题,会觉得这个问题很蠢,怎么匹配?不就是根据 server_name 名字匹配的么?...但是当我新解析一个域名:blog.hjljy.cn 到服务器上面的时候, nginx server_name 里面还没有来得及配置这个域名只配置了:www.hjljy.cn 这个域名,这时在浏览器输入...然后在 nginx 配置了多个 server_name ,访问对应的域名都可以跳转到对应的域名服务上去,情况符合之前写的笔记:Nginx学习日志(二)通过反向代理将不同域名映射到不同的端口 。...最终经过多次尝试和查阅资料得到以下的结论: 1 确实是通过 server_name 进行匹配然后转发请求的 2 如果没有匹配的 server_name,会默认跳转到 default_server...3 如果有匹配的 server_name 但是在这个 server 里面没有这个请求的处理方式的话,也会默认跳转到 default_server 去。

2.4K20

HTTP请求是如何关联Nginx server{}块的?

我们暂且不谈server_name指令的匹配语法,先来看server_name匹配完成后的3种可能情况: 域名恰好与1个server{ }块中的server_name相匹配,选用该server{...首先,server_name支持精确地完全匹配,例如: server_name blog.taohui.pub; 其次,server_name可以通过*符号作为通配符来匹配一类域名,比如: server_name...注意,server_name支持的通配符只能出现在最前方或者最后方,它不能出现在域名的中间,例如: server_name www.*.pub; 就是非法的选项。...使用正则表达式时,需要在server_name选项前加入~符号,例如: server_name ~^ww\d....server_name 最后一点,上文说过非正则表达式的server_name选项都会存放在哈希表中,这样哈希表中每个bucket桶大小就限制了域名的最大长度。

27920
领券