server{
..
server_name some_other_domain_name.com;
..
}我已经把我的域名映射到我的虚拟机的公共IP上了。
当我在浏览器中输入域名时,它就可以访问VM上托管的网站(通过nginx)。但是,我原以为nginx将不允许该请求,因为server_name属性设置为some_other_domain_name.com。
nginx不检查server_name属性吗?
发布于 2022-02-16 09:16:48
对于nginx如何选择服务器和位置块来处理数字海洋理解Nginx服务器和位置块选择算法上的请求,有一个很好的解释。
简而言之,nginx首先根据listen指令选择最佳匹配(Es)。只有当有更多的匹配时,才检查server_name。在这种情况下,如果没有server_name匹配,那么它将选择default块。默认块在default_server指令中被声明为listen,或者第一个。
https://serverfault.com/questions/1093820
复制相似问题