广告位联系
返回顶部
分享到

Nginx中add_header和proxy_set_header的区别及介绍

nginx 来源:互联网 作者:佚名 发布时间:2024-06-13 19:48:25 人浏览
摘要

proxy_set_header和add_header的区别 proxy_set_header是nginx设置请求头给上游服务器,add_header是nginx设置响应头信息给浏览器。 1. proxy_set_header 1 2 3 4 5 6 语法格式: proxy_set_header field value; value值可以是包

proxy_set_header和add_header的区别

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

1. proxy_set_header

1

2

3

4

5

6

语法格式:

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;

1

2

String version = request.getHeader("version");

System.out.println(version);

2. add_header

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

例如跨域访问:

1

2

3

4

5

6

7

8

9

10

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


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • nginx中配置proxy_pass的方法
    nginx http 代理 通过proxy_set_header,返回客户端真实IP地址及端口,而不是代理主机ip 1 2 3 4 5 6 7 8 9 server { listen 80; location / { proxy_set_header Host
  • Nginx中add_header和proxy_set_header的区别及介绍

    Nginx中add_header和proxy_set_header的区别及介绍
    proxy_set_header和add_header的区别 proxy_set_header是nginx设置请求头给上游服务器,add_header是nginx设置响应头信息给浏览器。 1. proxy_set_header 1 2 3 4
  • windows查看nginx是否启动及常用命令小结介绍

    windows查看nginx是否启动及常用命令小结介绍
    1.nginx启动 1 start nginx 2.快速停止nginx 1 nginx -s stop 3.正常停止nginx 1 nginx -s quit 4.nginx重启 1 nginx.exe -s reopen 5.nginx重新加载配置文件 1 nginxexe -s
  • nginx proxy_set_header设置自定义header的实现步骤
    在Nginx中,使用proxy_set_header指令可以自定义header并在反向代理时传递到后端服务器。以下是如何使用proxy_set_header来设置自定义header的教程:
  • Ubuntu16.04上为Nginx创建自签名SSL证书
    简介 TLS,即传输层安全协议,及其前身SSL,即安全套接字层,是用于将普通流量包装在受保护的加密包装中的网络协议。 使用这项技术,服
  • nginx将https协议反向代理到http协议请求上

    nginx将https协议反向代理到http协议请求上
    1、问题背景 目前一个系统仅支持https协议访问,因后端服务基于ssl协议,前端在请求是也需要支持ssl协议的https请求来访问。目前的代理服
  • Nginx结合keepalived实现集群介绍

    Nginx结合keepalived实现集群介绍
    Nginx与keepalived实现集群实现的效果 两台服务器都安装Nginx与keepalived: master服务器的ip(192.168.200.2) backup服务器的ip(192.168.200.4) 将 master服务器
  • Nginx多虚拟主机配置介绍2

    Nginx多虚拟主机配置介绍2
    最近写公司项目,需要和前端小伙伴对接,但是有时候只是后端的一个bug,也不好意思一直让前端小伙伴帮忙起服务,所以想着直接拿测试
  • Nginx配置网页转发的实现介绍

    Nginx配置网页转发的实现介绍
    需求 将云服务器的80端口转发到另一台服务器部署的网页 1. 方式一 直接跳转到另一个网站 这种方式就是打开当前云服务器的公网ip绑定的域
  • Nginx反向代理缓存(proxy_cache)的实现
    如图所示,nginx缓存,可以在一定程度上,减少源服务器的处理请求压力。因为静态文件(比如css,js, 图片)中,很多都是不经常更新的。
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计