.htaccess 文件中可以使用 openshift/rhcloud 变量吗

Can openshift/rhcloud variables be used in an .htaccess file

Openshift设置了几个可以使用的环境变量。

看这里(变量:OPENSHIFT_*)https://developers.openshift.com/en/managing-environment-variables.html

是否有人在他们的 .htaccess 文件中使用了这些变量,或者有人可以协助这样做吗?

我的使用特别适用于 Mojolicious 应用程序,因为要使其在 Openshift 上运行需要 .htaccess 文件中的以下行。 [ID HERE] 指的是 OPENSHIFT_APP_UUID 值。我现在在那里手动输入值,理论上,它不应该改变,但我希望允许不同用户部署该应用程序,而不需要他们查找他们的 ID 并编辑 .htaccess 文件。

PerlSetVar psgi_app /var/lib/openshift/[ID HERE]/app-root/runtime/repo/perl/index.pl

您最好使用 action_hook 来编写该 .htaccess 文件 post 部署并让它动态包含您想要的环境变量的值,例如在您的 .htaccess 文件中。 openshift/action_hooks/post_deploy

echo "PassEnv ${OPENSHIFT_REPO_DIR}" >> ${OPENSHIFT_REPO_DIR}.htaccess   
echo "PerlSetVar psgi_app ${OPENSHIFT_REPO_DIR}perl/index.pl" >> ${OPENSHIFT_REPO_DIR}.htaccess