【发布时间】:2011-04-05 21:14:05
【问题描述】:
我有一个应用程序,它允许用户添加自己的域并将它们转发到特定的 CNAME,以便它与我们的应用程序一起使用。
就我而言,我只需要在我的 vhost 文件中为域添加一个 ServerAlias 并重新加载 apache。
我了解 Rails 应用程序没有必要的权限来重新加载 apache。
那么,完成此任务的最佳且安全的方法是什么——重新加载?
谢谢, 伊姆兰
【问题讨论】:
-
你最好使用 mod_rewrite 来做类似的事情。然后你就不需要持续重启,这很糟糕。
-
我明白,但 mod_rewrite 不是这里的选项——至少在我能想到的范围内。这是重新加载而不是重新启动,并且不会那么一致。整个月可能有几次。但是随着新域的添加,它们需要是实时的。我可以将 www-data 添加到 sudoers 以仅执行特定命令或运行某个 bash 脚本 - 当然这将是 apache 重新加载脚本。
-
如何创建一个守护进程来查找站点启用/可用文件夹中的任何更改,并在任何文件更改时触发 apache 重新加载。如果这是一个可行的选择,谁能让我逐步完成守护进程,因为我以前从未使用过这个? :)
-
这是一个监视文件系统事件的 ruby 脚本示例:paulhorman.com/filesystemwatcher 这是一个将脚本转换为守护进程的 gem:daemons.rubyforge.org
标签: ruby-on-rails apache reload