如何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。
这意味着您可以在server
或location
级别上使用自定义标题来覆盖所有全局标题:
server { ... proxy_set_header X-RESET-CUSTOM-HEADERS true; ... }
如果您在server
或location
级别使用其他proxy_set_header
并希望保持全局,则必须在该级别再次导入此文件。
只需将您的proxy_set_header
放在您的http
块中,而不是只放在您的服务器或位置块中。
proxy_set_header语法:proxy_set_header头值;
默认:主机和连接
上下文:http ,服务器,位置