Nginx中add_header和proxy_set_header的区别及说明

 更新时间:2024年06月13日 16:49:51   作者:星夜孤帆  
这篇文章主要介绍了Nginx中add_header和proxy_set_header的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

proxy_set_header和add_header的区别

proxy_set_header是nginx设置请求头给上游服务器,add_header是nginx设置响应头信息给浏览器。

1. proxy_set_header

语法格式:
proxy_set_header field value;
value值可以是包含文本、变量或者它们的组合。
常见的设置如:
proxy_set_header Host $proxy_host;
proxy_set_header version 1.0;

假如nginx请求上游服务器时,添加额外的请求头,就需要使用proxy_set_header。

在java中使用HttpServletRequest.getHeader(String name)来获取请求头的值,name是请求头的名称。

例如: proxy_set_header version 1.0;

String version = request.getHeader("version");
System.out.println(version);

2. add_header

nginx响应数据时,要告诉浏览器一些头信息,就要使用add_header。

例如跨域访问:

add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Headers' 'X-Requested-With';
add_header 'Access-Control-Allow-Methods' 'GET,POST,OPTIONS'
# 由于跨域请求,浏览器会先发送一个OPTIONS的预检请求,我们可以缓存第一次的预检请求的失效时间
if ($request_method = 'OPTIONS') {
	add_header 'Access-Control-Max-Age' 2592000;
	add_header 'Content-Type' 'text/plain; charset=utf-8';
	add_header 'Content-Length' 0;
	return 204;
}

更改完毕后,进入nginx sbin目录执行./nginx -s reload重启nginx

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • nginx使用IPV6的相关配置项介绍

    nginx使用IPV6的相关配置项介绍

    这篇文章主要介绍了nginx使用IPV6的相关配置项介绍,首先查看编译参数是否编译了IPV6模块,然后介绍了监听IPV6的配置语法,需要的朋友可以参考下
    2014-07-07
  • nginx配置https加密访问的详细教程

    nginx配置https加密访问的详细教程

    这篇文章主要介绍了nginx配置https加密访问的详细教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • 详解用Nginx搭建CDN服务器方法(图文)

    详解用Nginx搭建CDN服务器方法(图文)

    这篇文章主要介绍了详解用Nginx搭建CDN服务器方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • nginx配置文件不使用缓存的方法

    nginx配置文件不使用缓存的方法

    使用Nginx作为Web缓存服务器,能有效减少数据传输、节省网络流量、加快响应速度、减轻服务器压力、提高服务端可用性,本文就来介绍一下nginx配置文件不使用缓存的方法,感兴趣的可以了解一下
    2024-11-11
  • nginx中用JSON格式记录日志的配置示例

    nginx中用JSON格式记录日志的配置示例

    这篇文章主要介绍了nginx中用JSON格式记录日志的配置示例,其实就是定义一个JSON的日志格式,然后在需要的地方调用即可,需要的朋友可以参考下
    2014-07-07
  • Nginx内置变量应用场景分析

    Nginx内置变量应用场景分析

    Nginx内置变量速查表,涵盖请求URI、客户端信息、服务器信息、文件路径、响应与性能等类别,这篇文章给大家介绍Nginx内置变量应用场景分析,感兴趣的朋友跟随小编一起看看吧
    2025-11-11
  • nginx pod hook钩子优雅关闭示例详解

    nginx pod hook钩子优雅关闭示例详解

    这篇文章主要为大家介绍了nginx pod hook钩子优雅关闭示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • 详解如何在Nginx中配置正向代理以及整合Proxy插件

    详解如何在Nginx中配置正向代理以及整合Proxy插件

    正向代理不仅用于提升访问速度,还能提高网络安全性、管理访问权限和优化网络流量,在本文中,我们将详细介绍如何在Nginx中配置正向代理,以及整合ngx_http_proxy_connect_module 插件,需要的朋友可以参考下
    2024-05-05
  • nginx配置安装免费证书的方法步骤

    nginx配置安装免费证书的方法步骤

    HTTPS可以有效的防止数据被窃听和篡改,本文主要介绍了nginx配置安装免费证书的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-08-08
  • CentOS 中Nginx的安装方法

    CentOS 中Nginx的安装方法

    最近研究LNMP,首先要在linux下配置nginx服务器,废话少说,下面给大家分享下在CentOS 中Nginx的安装方法
    2017-08-08

最新评论