.htaccess-SetEnvIf 到 NGinx-fastcgi_param 的转换

Posted

技术标签:

【中文标题】.htaccess-SetEnvIf 到 NGinx-fastcgi_param 的转换【英文标题】:.htacces-SetEnvIf To NGinx-fastcgi_param Conversion 【发布时间】:2012-09-01 00:08:32 【问题描述】:

我的 Apache 网站有以下 .htaccess 设置;现在我将其移至 nginx。因此,我想知道如何将 .htaccess 文件中的“SetEnvIf”参数放在 Nginx 配置中?我认为它通过设置'fastcgi_param',请帮助我进行转换。

SetEnvIf HOST albany\.mywebsite\.com MAGE_RUN_CODE=w2760
SetEnvIf HOST albany\.mywebsite\.com MAGE_RUN_TYPE=website
SetEnvIf HOST alexandria\.mywebsite\.com MAGE_RUN_CODE=w1472
SetEnvIf HOST alexandria\.mywebsite\.com MAGE_RUN_TYPE=website
SetEnvIf HOST annarbor\.mywebsite\.com MAGE_RUN_CODE=w2933
SetEnvIf HOST annarbor\.mywebsite\.com MAGE_RUN_TYPE=website

谢谢。

【问题讨论】:

【参考方案1】:

你可以这样做:

if ($host = albany.mywebsite.com) 
  env MAGE_RUN_CODE=w2769;
  env $MAGE_RUN_TYPE=website;

(其他主机值依此类推)

见http://nginx.org/en/docs/ngx_core_module.html#env

【讨论】:

以上是关于.htaccess-SetEnvIf 到 NGinx-fastcgi_param 的转换的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu Ngin Install

shell编写 ngin启动脚本

ngin隐藏版本号

ngin负载均衡集群

用shell写ngin启动脚本

ngin做代理安装docker