gpt4 book ai didi

nginx - 基于请求头的响应

转载 作者:行者123 更新时间:2023-12-04 17:26:10 34 4
gpt4 key购买 nike

我安装了 nginx 1.0.8。
这是我的问题:
我有 2 个文件:file1.js 和 file2.js。请求的路径是这样的:

www.mysite.com/files_dir/%user%/file.js



如果请求的 header :“ X-Header ”存在并且值为“ OK ”,那么响应的内容应该是file1.js else file2.js。

这些文件位于“ html/files_dir ”中,%user% 是一组目录,代表通过我的服务注册的用户名。

我如何在 nginx 中配置它?我对 php、asp 或类似技术不感兴趣,只有在 nginx 有可能的情况下。

谢谢

最佳答案

map允许您根据另一个变量定义一个变量的值。 map应在 http 处声明级别(即在 server 之外):

map $http_x_header $file_suffix {
default "2";
OK "1";
};

那么下面的 location应该使用您的新变量来解决问题 $file_suffix
location ~ ^(/files_dir/.+)\.js$ {
root html;
try_files $1$file_suffix.js =404;
}

关于nginx - 基于请求头的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9168377/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com