【问题标题】:Can openshift/rhcloud variables be used in an .htaccess file可以在 .htaccess 文件中使用 openshift/rhcloud 变量吗
【发布时间】:2015-06-06 18:56:14
【问题描述】:

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

【问题讨论】:

  • 未经测试,但我很想这样说:PassEnv OPENSHIFT_REPO_DIR,然后是PerlSetVar psgi_app %{OPENSHIFT_REPO_DIR}perl/index.pl

标签: apache .htaccess openshift


【解决方案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

【讨论】:

    猜你喜欢
    • 2014-12-07
    • 2014-04-04
    • 1970-01-01
    • 2019-02-22
    • 2016-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多