nginx/openresty - 如何在 valid_referers 中实现 server_names?

我正在使用OpenResty Web平台通过环境变量使我的nginx配置完全可定制化。对于 server_name 选项,这似乎运行得很好,如下所示。

但是,如果我在 valid_referers 选项中设置 servers_names,则似乎nginx无法理解 server_names(因为它通常是指 server_name 选项)或者可能我在这里做错了什么。 我只希望nginx可以理解server_name,以便它可以在valid_referers中使用。

我的.env文件:

NGINX_SERVERNAMES=localhost

nginx.conf

env NGINX_SERVERNAMES;
...
server {
        set_by_lua $curr_server_name 'return os.getenv("NGINX_SERVERNAMES")';
        server_name $curr_server_name;
        valid_referers none blocked server_names;

结果是->

冲突的参数 "$curr_server_name" in /etc/nginx/nginx.conf:185

感谢阅读

点赞