Editing httpd.conf (openshift.conf) to create an apache Alias
1 | `${HOME}php/configuration/etc/conf.d/openshift.conf` |
这是我想做的:
我只需要创建一个Apache目录别名(而不是DNS别名)并定义具有某些权限的目录。
这是我尝试过的:
我在rhc上手动编辑了文件,然后从本地命令提示符下重新启动了该应用程序。重新启动完成后,这会用默认的盒带文件覆盖我的编辑文件。
在我的部署脚本中添加了一些herdoc语句,提交了更改,并推送到了rhc(我不认为这行得通,但以防万一。)
cat << EOF >> ${HOME}php/configuration/etc/conf.d/openshift.conf
all of my edits ...
EOF
是否有更聪明的方法来执行此操作?或者我必须自己制造墨盒才能对httpd.conf进行简单编辑吗?
非常感谢您的帮助!
杰伊
找到了我自己的问题的答案:
浏览完用于创建盒式磁带的文档后,答案让我望而却步(第一步下面的部分介绍了如何创建指向modules目录的符号链接。)
我真正想使用别名的目的是指向ApacheDocument根目录之外的文件。卡式盒中启用了FollowSymLinks,因此我要做的就是创建一个符号链接,它确实完成了我要使用Alias进行的操作(不确定为什么我没有更早看到它)。
因此,而不是在apache conf文件中...
<Directory"/some/path/outside/of/document/root">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
我在.openshift / action_hooks / deploy
中使用了此功能
/ publicly-visible-alias目录中的.htaccess文件负责所有其他详细信息(mod_rewrites,文档索引等...等...)
希望这对其他人有帮助。
杰伊