NGINX config proxy_set_header

如何configurationnginx为所有域设置proxy_set_header ,但不适用于所有人?

我在Nginx主configuration文件( /etc/nginx/nginx.conf )的末尾join了一个全局代理configuration(例如/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指令才从前一级inheritance。

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

 server { ... proxy_set_header X-RESET-CUSTOM-HEADERS true; ... } 

如果您在serverlocation级别使用其他proxy_set_header并希望保持全局,则必须在该级别再次导入此文件。

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

proxy_set_header语法:proxy_set_header头值;

默认:主机和连接

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