server {listen       80 default_server;server_name  oschina.net  www.oschina.net;...
}

先看看上面这段配置,listen 指令后面有一个参数 default_server ,这个参数是在 0.8.21 版本以后才有的,而之前是 default 指令(如果没有匹配到,都到这个默认里执行)。

Nginx 的虚拟主机是通过HTTP请求中的Host值来找到对应的虚拟主机配置,如果找不到呢?那 Nginx 就会将请求送到指定了 default_server 的 节点来处理,如果没有指定为 default_server 的话,就跑到 localhost 的节点,如果没有 localhost 的节点,那只好 404 了。

另外你也可以指定对于没有匹配的 Host 值时,返回错误到客户端,这在现在国内用来处理未备案域名指向自己时非常有用,看看下面的配置:

server {listen       80 default_server;server_name  _;return       444;
}

通过返回444这个Nginx的非标准错误码来让Nginx断开与浏览器之间的连接。

本文转自奔跑在路上博客51CTO博客,原文链接http://blog.51cto.com/qiangsh/1768124如需转载请自行联系原作者
qianghong000

Nginx 的 default_server 指令相关推荐

  1. 九爷带你了解 nginx 日志配置指令详解

    nginx日志配置指令详解 日志对于统计排错来说非常有利的. 本文总结了nginx日志相关的配置如 access_log.log_format.open_log_file_cache.log_not_ ...

  2. nginx利用referer指令实现防盗链配置

    nginx模块ngx_http_referer_module通常用于阻挡来源非法的域名请求,我们应该牢记.下面这篇文章主要介绍了nginx利用referer指令实现防盗链配置的相关资料,需要的朋友可以 ...

  3. [Linux] nginx的try_files指令实现隐藏index.php的重写

    1.nginx的try_files指令 ,核心功能是替代rewrite,并且比rewrite更强大的是可以按顺序查找文件是否存在,如果文件都找不到才会执行最后的重定向 解决的问题是,如果一个网站的部署 ...

  4. nginx主模块指令

    daemon 语法: daemon on | off 缺省值: on 若为on则以守护进程方式执行,默认为on,否则控制终端结束后,nginx进程也随终端的结束而结束.该选项主要用于开发调试,生产环境 ...

  5. linux nginx 配置优化,nginx 配置优化指令

    worker_processes worker_processes指令是用来设计Nginx进程数,官方默认设为1,赋值太多了,将会对系统IO影响效率,降低Nginx服务器性能.但是为了让多核CPU能够 ...

  6. Nginx中server_name指令介绍

    Nginx中server_name指令介绍 用途 根据官方文档说明,用来设置虚拟服务器,对于用IP还是请求头部中的Host字段内容设置这个指令的值,没有明确的分别. 用法 指令后跟特定域名,此时第一个 ...

  7. nginx rewrite if指令剖析

    0. 前言 nginx的if功能确实是弱得可以,严重影响了生产效率.故此,先提出严正抗议! 1. if指令配置的实现 对于这个功能奇弱的if指令,nginx实现得还特别复杂.下面将对其实现进行剖析. ...

  8. Nginx的location指令

    location指令 server{listen 80;server_name localhost;location / {}location /abc{}... } location:用来设置请求的 ...

  9. nginx日志配置指令详解

    日志对于统计排错来说非常有利的.本文总结了nginx日志相关的配置如access_log.log_format.open_log_file_cache.log_not_found.log_subreq ...

最新文章

  1. android 检测字符串是否为合法域名
  2. LeetCode 217. 存在重复元素(哈希)
  3. LwIP之网络接口管理
  4. 交换机的质量害死人呀!
  5. Process Explorer更新至v15.2
  6. 数据来源渠道及采集工具_【公示公告】涡阳县村级光伏扶贫电站数据采集器更换采购安装项目单一来源采购标前公示...
  7. Google基本语法二,指令
  8. 解决串口数据接收,实际值FF,接收却是FFFFFFFF
  9. Axure RP 8--模板的使用
  10. 第10课:图片管理模块
  11. 计算机培训校本研修心得,关于校本研修培训心得体会(精选10篇)
  12. asp.net 随机选举数据库服务器节点,最简单的压力分发
  13. ctf php沙箱,详谈CTF中常出现的PHP反序列化漏洞
  14. GBase XDM集群服务配置
  15. keil写代码时遇到的问题——warning:implicit declaration of function XXXX is invalid in C99
  16. 微信小程序登录 获取头像不显示
  17. liteos中sem的使用
  18. 什么是bug?如何描述一个bug?
  19. 冲击GCT——考试法宝
  20. UI设计师需要学习哪些技能?

热门文章

  1. EasyUI Pagination 分页的两种做法
  2. 详解 CSS 属性 - 伪类和伪元素的区别
  3. netscaler密码恢复
  4. 关于vscode的插件配置
  5. 关于学习Mongodb的几篇文章
  6. 一次linux服务器load高达600多的异常处理过程
  7. SVN:服务器资源删掉,本地添加时和删掉的名字同名出现One or more files are in a conflicted state....
  8. Gartner:2014年全球MSS市场分析
  9. All About Angular 2.0
  10. 由wsdl生成java,这是最原始的axis1