首页 > 解决方案 > Nginx:如何在服务器块中设置环境变量

问题描述

简单地说,我想实现与 apache vhosts 相同的功能:通过虚拟主机配置设置 Application_ENV 并在 PHP中为 nginx 读取此内容。怎么做?

标签: nginxenvironment-variables

解决方案


一种方法是使用这里这里fastcgi_param的回答。

我更喜欢另一种方法。因为我使用 GIT 作为我的 VCS:

  1. 我在项目的根目录中创建了一个名为“env.conf”的文件,其中仅包含 1 个字符串(“production”、“development”等),即环境名称
  2. 在.gitignore中忽略了这个文件。
  3. 读取文件并检查值作为我的应用程序起点中的第一件事。

推荐阅读