编辑httpd.conf(openshift.conf)以创建apache别名

Editing httpd.conf (openshift.conf) to create an apache Alias

有没有一种方法可以使用OpenShift对(httpd.conf)进行简单的编辑,并使它在重新启动后仍然存在?

1
`${HOME}php/configuration/etc/conf.d/openshift.conf`

这是我想做的:

我只需要创建一个Apache目录别名(而不是DNS别名)并定义具有某些权限的目录。

这是我尝试过的:

  • 我在rhc上手动编辑了文件,然后从本地命令提示符下重新启动了该应用程序。重新启动完成后,这会用默认的盒带文件覆盖我的编辑文件。

    $ rhc app restart

  • 在我的部署脚本中添加了一些herdoc语句,提交了更改,并推送到了rhc(我不认为这行得通,但以防万一。)

    #.openshift/action_hooks/deploy
    cat << EOF >> ${HOME}php/configuration/etc/conf.d/openshift.conf
    all of my edits ...
    EOF

  • 是否有更聪明的方法来执行此操作?或者我必须自己制造墨盒才能对httpd.conf进行简单编辑吗?

    非常感谢您的帮助!

    杰伊


    找到了我自己的问题的答案:

    浏览完用于创建盒式磁带的文档后,答案让我望而却步(第一步下面的部分介绍了如何创建指向modules目录的符号链接。)

    我真正想使用别名的目的是指向ApacheDocument根目录之外的文件。卡式盒中启用了FollowSymLinks,因此我要做的就是创建一个符号链接,它确实完成了我要使用Alias进行的操作(不确定为什么我没有更早看到它)。

    因此,而不是在apache conf文件中...

    Alias /publicly-visible-alias"/some/path/outside/of/document/root"
    <Directory"/some/path/outside/of/document/root">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
    </Directory>

    我在.openshift / action_hooks / deploy

    中使用了此功能

    ln -s /some/path/outside/of/document/root ${OPENSHIFT_REPO_DIR}/sub-directory/publicly-visible-alias

    / publicly-visible-alias目录中的.htaccess文件负责所有其他详细信息(mod_rewrites,文档索引等...等...)

    希望这对其他人有帮助。

    杰伊