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

时间:2015-04-01 23:14:50

标签: apache .htaccess openshift

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

1 个答案:

答案 0 :(得分:1)

您可能最好使用action_hook在部署后编写.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