NGINX 配置 proxy_set_header

2 configuration nginx

如何配置 nginxproxy_set_header为所有域设置,但不是为每个人设置?

cze*_*asz 6

/etc/nginx/conf.d/02_proxy.conf在 Nginx 的主配置文件 ( /etc/nginx/nginx.conf)的末尾包含了一个全局代理配置 (例如):

...

events {
  worker_connections 1024;
  use epoll;
}

http {
  include /etc/nginx/mime.types;
  default_type application/octet-stream;

  ...

  include /etc/nginx/conf.d/*.conf;
  include /etc/nginx/sites-enabled/*;
}
Run Code Online (Sandbox Code Playgroud)

Nginx 文档

proxy_set_header当且仅当当前级别上没有定义 proxy_set_header 指令时,这些指令才从上一级继承。

这意味着您可以在serverlocation级别上使用自定义标头来覆盖所有全局标头:

server {

  ...

  proxy_set_header X-RESET-CUSTOM-HEADERS true;

  ...
}
Run Code Online (Sandbox Code Playgroud)

如果您proxy_set_headerserverorlocation级别使用了附加文件并希望保留全局文件,则必须在该级别再次导入此文件。