iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >【问题】4.Nginx之default_server问题
  • 469
分享到

【问题】4.Nginx之default_server问题

nginx服务器运维 2023-08-31 09:08:35 469人浏览 薄情痞子
摘要

目录 序言 1.基本介绍  2.显示定义一个 default server  3.指定server_name 为 ip 4. 隐式的 default server Tips:  5.风险问题 问题描述: 原因: 解决方案: 6.总结

目录

序言

1.基本介绍 

2.显示定义一个 default server 

3.指定server_name 为 ip

4. 隐式的 default server

Tips: 

5.风险问题

问题描述:

原因:

解决方案:

6.总结


序言

文章标记颜色说明:

  • 黄色:重要标题
  • 红色:用来标记结论
  • 绿色:用来标记一级论点
  • 蓝色:用来标记二级论点

1.基本介绍 

Nginx 的 default_server 指令

可以定义默认的 server 出处理一些没有成功匹配 server_name 的请求

  • 1.显示定义
  • 2.指定Server_name
  • 3.隐式定义

这三种方式都可禁止 ip 直接访问

且 1,3同时可以禁止未绑定域名的访问(比如泛解析了主域名)。

如果没有显式定义,则会选取第一个定义的 server 作为 default_server。

2.显示定义一个 default server 

Http {        # 显示的定义一个 default server    server {        listen 80 default_server;        server_name _;        return 403; # 403 forbidden    }    }

3.指定server_name 为 ip

http {    # 直接指定 ip server_name  server {    listen 80;    server_name 192.168.xxx.xxx;    return 403; # 403 forbidden  }  }

4. 隐式的 default server

在没有显式定义 default server 时,nginx 会将配置的第一个 server 作为 default server,即当请求没有匹配任何 server_name 时,此 server 会处理此请求。

所以,当直接使用 ip 访问时会进入第一个 server 处理,返回403 forbidden

http {    # 如果没有显式声明 default server 则第一个 server 会被隐式的设为 default server    server {        listen 80;        server_name _; # _ 并不是重点 __ 也可以 ___也可以        return 403; # 403 forbidden    }    }

Tips: 

这里,server_name 设为 '_',其实也可以设置为其他。

'_' 只是作为一个和业务域名无关的请求回收服务,不要认为一定要设置为 '_',就好

如果线上的业务都是明确的业务域名访问,那泛解析造成的一些非业务域名或ip访问都会被这个 sever 回收处理。

5.风险问题

问题描述:

nginx 不配置 default_server ,会出现一些很诡异问题

有时候,代理机器没有配置流,居然可以访问正常,有时候,配置明明删除了,却也能访问

原因:

没有配置default_server

解决方案:

  1. 在代理机做分发的时候一定要反复确认是否有映射过去
  2. 设置一个 default_server

6.总结

nginx 批量载入配置 conf 时会按 ASCII (American Standard Code for InfORMation Interchange)排序载入,

这就会以

  1. server_a.conf
  2. server_b.conf
  3. server_c.conf

的顺序载入,如果没有生命 default_server 的话,那 server_a 会作为默认的 server 去处理 未绑定域名/ip 的请求

建议显示指定 default server,因为在配置虚拟主机或多业务时,会存有多个 server 配置文件

如果使用隐式方式选取第一个被载入的 server 作为 default server 的话,还要时刻去确认谁是被第一个载入的...存在一定的风险...

来源地址:https://blog.csdn.net/weixin_36755535/article/details/128342546

--结束END--

本文标题: 【问题】4.Nginx之default_server问题

本文链接: https://www.lsjlt.com/news/385052.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【问题】4.Nginx之default_server问题
    目录 序言 1.基本介绍  2.显示定义一个 default server  3.指定server_name 为 ip 4. 隐式的 default server Tips:  5.风险问题 问题描述: 原因: 解决方案: 6.总结 ...
    99+
    2023-08-31
    nginx 服务器 运维
  • Nginx中default_server指令问题详解
    目录序言1.基本介绍 2.显示定义一个 default server 3.指定server_name 为 ip4. 隐式的 default server...
    99+
    2022-12-27
    nginx default_server nginx default_server问题 default_server指令
  • nginx 问题汇总
    1. connect() failed (111: Connection refused) while connecting to upstream, client: X.X.X.X, server:...
    99+
    2023-09-09
    nginx 服务器 php
  • Nginx解决跨域问题
    目录 前言 一、跨域问题 1.什么是跨域  2.CORS 二、Nginx跨域处理 三.补充 前言 这几天出现了一个问题,我们中的一个A系统需要给B系统调用,造成了跨域问题。 一、跨域问题 1.什么是跨域 当一个请求url的协议、域...
    99+
    2023-09-02
    nginx 服务器 开发语言
  • 讨论nginx location 顺序问题
    目录一、location 是什么二、location 的选项有哪些?三、location 的匹配规则前缀字符串正则表达式总结四、location 的应用规则理论篇实践篇精准匹配优先级...
    99+
    2024-04-02
  • Nginx进程调度问题详解
    Nginx采用的是固定数量的多进程模型,由一个主进程(MasterProcess)和数量与主机CPU核数相同的工作进程协同处理各种事件。 Nginx采用的是固定数量的多进程模型,由一...
    99+
    2024-04-02
  • nginx 配置报404 问题排查
    大家好,我是小马,今天遇到一个问题,问题是这样的,我们开发了一个对接项目,我们会给对接方一个通知的url,以通知我们订单的变更,但是我们给的通知url是线上的,测试环境的配置并没有给对方,并且对方没有测试环境,所以只能用线上测试。 我们代码...
    99+
    2023-08-31
    nginx 运维 java
  • 使用Nginx解决跨域问题
    目录 使用Nginx解决跨域问题 1、修改浏览器、客户端访问地址 2、在nginx.conf配置文件需配置server 3、在Nginx中配置客户端访问的接口(按照规则或通配),并设置被代理的服务器 4、在Nginx中统一配置客户端访问的...
    99+
    2023-09-02
    nginx 运维 服务器
  • 转行学习Java之前,你需要了解的4个问题
    说到Java开发,每个人都能巴拉巴拉说点什么。但是往往都是一些很片面的东西。今天Java小编就跟大家分享下,关于Java开发你必须要知道的一些知识。一、Java是什么?...
    99+
    2023-06-03
  • Nginx图片服务器配置之后图片访问404的问题解决
    我的错误配置是: 服务器文件根地址: 想通过浏览器输入这个地址访问到图片: 但是会发现文件找不到会一直404,原因是根路径配置错误,来看下root路径原理: root 配置的意...
    99+
    2024-04-02
  • Docker安装Nginx问题怎么解决
    本篇内容主要讲解“Docker安装Nginx问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker安装Nginx问题怎么解决”吧!问题:在Docker中装Nginx时遇到了如下错...
    99+
    2023-06-22
  • 【nginx】405 not allowed问题解决方法
    目录 一、问题描述二、问题原因三、解决办法(三种)(1)将405错误指向成功(我采用的这种方法解决的问题)(2)修改nginx下src/http/modules/ngx_http_static_module.c文件(3)修改错误界面...
    99+
    2023-08-24
    nginx 前端 服务器
  • nginx访问动态接口报错404NotFound问题解决
    目录问题描述解决思路彻底解决问题描述 计设做了一套招聘背调系统,前后端分别使用了Ant Design Vue与JFinal框架。想要将项目部署到服务器上,但是外部访问一直报错404N...
    99+
    2023-03-06
    nginx访问动态接口报错 nginx访问动态接口
  • Python之string编码问题
    目录一、前言什么是编码?什么是字符集二、影响Python执行的编码方案1.Python解释器的默认编码2.Python源文件文件编码3.操作系统的语言设置4.Terminal使用的编...
    99+
    2023-02-28
    Python string编码 string编码 Python编码
  • Nginx跨域问题解析与解决
    目录什么是跨域跨域场景解决跨域的四种方式什么是跨域 域: 是指浏览器不能执行其他网站的脚本跨域: 它是由浏览器的 同源策略 造成的,是浏览器对 JavaScript 实施的安全限制,...
    99+
    2022-11-13
    Nginx 跨域 Nginx 跨域问题
  • Nginx+resin session问题该怎么解决
    Nginx+resin session问题该怎么解决,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。测试环境:server1   服务器上安装...
    99+
    2023-06-16
  • Android 之 WebView 缓存问题
    本节引言: 现在很多门户类信息网站,比如虎嗅,ifanr,钛媒体等等的APP,简单点说是信息阅读类的APP,很多 都是直接嵌套一个WebView用来显示相关资讯的,这可能就涉及到了WebView的缓存了! 所谓的页面缓存 就是指:保存...
    99+
    2023-09-29
    android 缓存
  • 怎么在nginx中解决cookie跨域访问问题
    怎么在nginx中解决cookie跨域访问问题?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1nginx: [emerg] unknown directive ...
    99+
    2023-06-08
  • Nginx速查手册及常见问题
    Nginx是一款轻量级的HTTP服务器,采用事件驱动的异步非阻塞处理方式框架,这让其具有极好的IO性能,时常用于服务端的反向代理和负载均衡。 常用命令 使用自定义配置文件启动 ng...
    99+
    2024-04-02
  • 学员问答之3-View桌面问题
    View Client不能登录View桌面而手机可以用问:海哥,问个问题啊,我在做vmware桌面虚拟化的时候,创建桌面迟后,出现这个报错。。我手动去打开虚拟机也是报资源池不够  可是我的资源池还有8g啊怎么不够? 请问是怎么回事??我的资...
    99+
    2023-01-31
    学员 问答 桌面
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作