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 php-fpm环境中chroot功能的配置使用方法

    nginx php-fpm环境中chroot功能的配置使用方法

    这篇文章主要介绍了nginx php-fpm环境中chroot功能的配置使用方法,此方法是比禁用PHP敏感函数更好的一个安全防护手手段,需要的朋友可以参考下
    2014-05-05
  • 详解Nginx中的重定向功能

    详解Nginx中的重定向功能

    这篇文章主要介绍了详解Nginx中的重定向功能,Nginx是一款基于事务的无阻塞的高性能服务器,需要的朋友可以参考下
    2015-07-07
  • Nginx在Windows下的安装及环境配置(将nginx作为服务运行)

    Nginx在Windows下的安装及环境配置(将nginx作为服务运行)

    这篇文章主要介绍了Nginx在Windows下的安装及环境配置,主要是将nginx作为服务运行,需要的朋友可以参考下
    2018-11-11
  • 一文搞懂Nginx限流(简单实现)

    一文搞懂Nginx限流(简单实现)

    这篇文章主要介绍了一文搞懂Nginx限流(简单实现),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • Debian系统下为PHP程序配置Nginx服务器的基本教程

    Debian系统下为PHP程序配置Nginx服务器的基本教程

    这篇文章主要介绍了Debian系统下为PHP程序配置Nginx服务器的基本教程,这里使用到了FastCGI和php-fpm,需要的朋友可以参考下
    2015-12-12
  • Nginx一个IP如何配置多个站点的方法教程

    Nginx一个IP如何配置多个站点的方法教程

    这篇文章主要给大家介绍了关于Nginx一个IP如何配置多个站点的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-09-09
  • Nginx下无法使用中文URL的解决方法

    Nginx下无法使用中文URL的解决方法

    最近发现有很多的url打不开,后来仔细观察后发现是中文url的问题,所以这篇文章主要给大家介绍了Nginx下无法使用中文URL的解决方法,文中提供了两种方法供大家参考学习,需要的朋友们下面来一起看看吧。
    2017-05-05
  • windows下nginx如何操作命令

    windows下nginx如何操作命令

    这篇文章主要介绍了windows下nginx如何操作命令,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • Nginx正向代理实现局域网电脑访问外网的过程详解

    Nginx正向代理实现局域网电脑访问外网的过程详解

    在工作中我遇到了一个类似的情况:在公司网络中,由于管理要求,局域网内的电脑不能直接访问外网,但是,工作上领导吩咐需要让局域网内的电脑能够访问外网上的某个网站,这时候就需要用到正向代理,本文将介绍如何配置 Nginx 实现这一功能,需要的朋友可以参考下
    2024-03-03
  • Nginx的mirror指令示例配置

    Nginx的mirror指令示例配置

    这篇文章主要介绍了Nginx的mirror指令能干啥?mirror 指令提供的核心功能就是流量复制, 至于流量复制要用来干嘛,这个就各取所需了,需要的朋友可以参考下
    2022-05-05

最新评论