if-statement - Nginx 配置动态 $host ENV 变量
问题描述
我正在寻找一种更好的方法来根据 Nginx 配置中的动态 $host 值设置环境变量。可以使用什么正则表达式?
例如,$preferred_hostid 具有基于 $host 的不同值。我可以使用硬代码 if 语句来设置它们的值。但是,有很多主机值。
client1.shop.abc.com
client2.shop.abc.com
clientN.shop.abc.com
server{
listen 80 default_server;
set $preferred_hostid '.abc.com';
if ($host = 'client1.shop.abc.com'){
set $preferred_hostid '.xyz.com'
}
if ($host = 'client2.shop.abc.com'){
set $preferred_hostid '.lmn.com'
}
if ($host = 'client3.shop.abc.com'){
set $preferred_hostid '.hij.com'
}
}
处理这种情况的更好方法是什么?谢谢
解决方案
推荐阅读
- ruby-on-rails - heroku 无法从引导布局加载 CSS/JS
- swift - 如何检测 MKMapview 注释上的按钮按下?
- docker - 在 Docker 中使用 fluentd 日志记录驱动程序时的副作用
- google-cloud-platform - 如何在谷歌云平台创建 MariaDB 数据库?
- r - R:根据特定规则重塑数据框
- java - 如何对 listView 中输入的数字进行加法?我试过这种方式它不起作用
- java - 向后移植应用程序时发生 ConnectivityManager NullPointerException
- java - 什么是正则表达式?
- mysql - 如何在 group by 语句后提取具有最大值的行?
- vue.js - 无法路由到我已经在 router.beforeEach 中的路由