如何配置 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_header
在server
或location
级别上使用附加功能并希望保留全局功能,则必须在该级别再次导入此文件。
答案2
只需将您的放入proxy_set_header
您的http
块中,而不仅仅是放入您的服务器或位置块中。
proxy_set_header 语法:proxy_set_header 标头值;
默认:主机和连接
上下文: http、服务器、位置