nginx默认虚拟主机之default_server详解
nginx默认虚拟主机default_server
nginx虚拟主机是通过HTTP请求中的Host值来找到对应的虚拟主机配置,如果找不到呢?
那 Nginx 就会将请求送到指定了 default_server 的 节点来处理,如果没有指定为 default_server 的话,找conf.d目录下字母排序位于第一个的配置文件中的第一个server_name节点了。
nginx 案例,理解default_server,
情况1
所有conf文件的name_server 都没有default_server时。
conf.d目录下按照字母排序,cf.tom.com.conf排第一,如果是一个未匹配到的域名或者ip,就会找conf.d目录下字母排序位于第一个的配置文件, 所以这时候,无论访问的是cf.tom.com还是ip,都是去访问cf.tom.com.conf文件
/etc/nginx/conf.d/ ├── cf.tom.com.conf └── default.conf
情况2
在default.conf的name_server中加入 default_server, 访问域名cf.tom.com的时候,会去找cf.tom.com.conf文件,访问ip的时候,会去找default.conf文件
server {
listen 80;
name_server localhost default_server;
.........
}总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
在Linux中查看Apache或Nginx服务状态的详细步骤
在Linux中,查看Apache或Nginx服务的状态通常涉及到使用系统管理工具或特定于这些Web服务器的命令,以下是如何查看Apache和Nginx服务状态的详细步骤,需要的朋友可以参考下2024-03-03
解决Nginx location中配置proxy_pass转发时斜线‘/‘导致404问题
这篇文章主要介绍了解决Nginx location中配置proxy_pass转发时斜线‘/‘导致404问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-05-05
详解proxy_pass根据path路径转发时的"/"问题记录
这篇文章主要介绍了详解proxy_pass根据path路径转发时的"/"问题记录,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-09-09


最新评论