• nginx缓冲区,跳转,超时


    • 缓冲区

    nginx服务器向后台转发请求的时候, 往往只收到一下部分请求头的信息,缓冲区的意义在于尽可能多的保存请求信息。

    语法配置

    proxy _buffering打开后---设置为on,浏览器里面将缓存相关信息,一旦大小超过设计容量,则通过 proxy_buffer_size,proxy_buffers,proxy_busy_buffers_size

    来调整大小。

    • 跳转

    当使用nginx做反向代理返回后端的响应的时候,遇到301状态的时候用得到

    如果没特别需要 proxy_redirect尽可配置为default

    • 头信息

    nginx作为代理,后端realserver要读取头信息时,请求头信息往往是不准的!例如$remote_addr

    proxy_set_head这回就用到了,当然我也可以隐藏 proxy_hide-header,或者向服务器提交请求体proxy_set_body

    • 超时

    这里的参数用于nginx代理服务器向realserver(真实后端发起请求时的一些针对超时的控制)

    proxy_read_timeout 已经建立好连接,nginx和后端接受处理请求的时间

    proxy_send_timeout 服务端请求完发送给客户端的时间

    常见设置

    host 主机名

    x-real-ip 提供真实的ip头信息

    据说一个html页面通常的大小就是32k

    下图,一旦proxy_buffer_size打开,那么proxy-buffers这一内存缓冲就开始工作,超出的大小存入设置proxy_busy_buffers_size

    如果再超出就存入临时文件 :设置proxy_max_temp_file_size

    上述为企业nginx常见配置,因为可能建立多个nginx服务配置项目,因此,没必要每个conf.d文件都这么写一次,因此可以这样写

    proxy_params是硬盘目录下的一个文件,其详细配置如下

  • 相关阅读:
    【项目】 技术选型 平台和语言
    WCF 常见逻辑和代码 1.错误处理和配置
    一个挺有意思的Javascript小问题
    【设计原则和建议】 方法返回值
    一次HTTP请求中的缓存
    【设计原则和建议】 方法
    【设计原则和建议】 字段
    Express全系列教程之(一):Express的安装 和第一个程序
    js switch语句祥解[范围判断]
    修改notepad++ zencodeing 插件的配置路径
  • 原文地址:https://www.cnblogs.com/saintdingspage/p/9867162.html
Copyright © 2020-2023  润新知