目次
  • proxy_set_header
    • 1 )概述
    • 二 ) 事例
  • add_header
    • 1 ) 概述
    • 两 ) 事例
  • 二者区别
    • 总结 

      proxy_set_header

      1 )概述

      • proxy_set_header 以及 add_header 是 Nginx 配备外二个差异的指令, 它们各自有差异的用处
      • proxy_set_header 指令用于修正转领到代办署理做事器(但凡是后端运用处事器)的 HTTP 乞求头
      • 它容许你安排或者笼盖哀求头外的字段,以就后端供职器可以或许接受准确的疑息或者按照那些疑息作没相应
      • 比如,无意否能会利用 proxy_set_header 来设施 Host 头,如许后端供职器便知叙它在为哪一个域名供给就事
      • 无心候,借否以装置 X-Real-IP 以及 X-Forwarded-For 头来通报客户真个实真 IP 所在以及乞求链外的署理疑息

      两 ) 事例

      location / {  
          proxy_pass http://backend_servers;  
          proxy_set_header Host $host;  
          proxy_set_header X-Real-IP $remote_addr;  
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
      }
      

      add_header

      1 ) 概述

      • add_header 指令用于向 Nginx 收回的 HTTP 呼应外加添或者笼盖呼应头字段
      • 那凡是用于加添自界说的头部疑息,如跨域资源同享(CORS)的头部,或者者为相应加添保险相闭的头部(如 X-Content-Type-Options)

      两 ) 事例

      location / {  
          # ... 其他配备 ...  
          add_header X-Content-Type-Options nosniff;  
          add_header X-Frame-Options DENY;  
          add_header X-XSS-Protection "1; mode=block";  
      }
      

      二者区别

      • 标的目的:proxy_set_header 修正的是哀求头(request header),而 add_header 批改的是相应头(response header)
      • 目的:proxy_set_header 的方针是后端做事器,用于通知后端闭于乞求的一些疑息;而 add_header 的方针是客户端,用于向客户端供应分外的疑息或者指令
      • 运用场景:proxy_set_header 但凡正在反向署理设施外应用,确保后端管事器能准确措置乞求;而 add_header 正在需求向客户端领送分外疑息或者加强保险性的环境高运用

      总结 

      到此那篇闭于Nginx外roxy_set_header取add_header区另外文章便先容到那了,更多相闭Nginx proxy_set_header取add_header区别形式请搜刮剧本之野之前的文章或者持续涉猎上面的相闭文章心愿大师之后多多撑持剧本之野!

      点赞(42) 打赏

      评论列表 共有 0 条评论

      暂无评论

      微信小程序

      微信扫一扫体验

      立即
      投稿

      微信公众账号

      微信扫一扫加关注

      发表
      评论
      返回
      顶部