我希望我的Nginx服务器根据查询字符串参数给予文件。我有调试文件和发布文件的目录,并希望根据参数值分发它们:
location /files/ {
if ( $arg_isDebug = "true" )
{
alias "C:/DebugFiles/";
}
if ( $!arg_isDebug != "true" )
{
alias "C:/ReleaseFiles/Release/";
}
}
字符串
但它给了我一个错误
这里不允许使用“别名”指令...
为什么我不能把它写在一个“if”语句中,有解决办法吗?
1条答案
按热度按时间ax6ht2ek1#
为什么我不能把它写在“if”语句中
文档指出
alias
只能 * 在位置上下文中使用。有没有解决办法?
使用
map
指令。举例来说:
字符串
map
块在server
块之外声明。位置值和别名值都应以/
结尾,或者都不以/
结尾。您可能需要使用^~
运算符,以避免与同一服务器块内的任何正则表达式位置发生潜在冲突。