NGINX 配置 proxy_set_header

NGINX 配置 proxy_set_header

如何配置 nginx 以proxy_set_header针对所有域进行设置,但不针对每个人?

答案1

/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/*;
}

来自Nginx 文档

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

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

server {

  ...

  proxy_set_header X-RESET-CUSTOM-HEADERS true;

  ...
}

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

答案2

只需将您的放入proxy_set_header您的http块中,而不仅仅是放入您的服务器或位置块中。

proxy_set_header 语法:proxy_set_header 标头值;

默认:主机和连接

上下文: http、服务器、位置

相关内容