【问题标题】:YAWS: Update docroot while YAWS is runningYAWS:在 YAWS 运行时更新 docroot
【发布时间】:2014-07-28 05:34:12
【问题描述】:

我正在使用 YAWS 的实现,并希望开发人员能够轻松地在使用 yaws.conf 中指定的 docroot 和包含开发构建的自定义位置之间切换。

例如。说 docroot 设置为服务 /TEST/html

我希望开发人员能够在 YAWS 仍在运行时将 docroot 切换到 /TEST/dev/html(并且仅对一个用户产生这种更改效果)。

任何关于我如何完成此任务的建议将不胜感激。

【问题讨论】:

  • 为该用户运行一个单独的服务器实例;)

标签: erlang yaws


【解决方案1】:

有几种方法可以做到这一点:

  1. 在您的 yaws.conf 文件中使用不同的 docroot 设置单独的服务器实例。
  2. 出于测试目的运行一个完全独立的 Yaws 实例。
  3. 使用在“/”上注册的 appmod 检查所有传入的请求,并将特定于您的开发人员的请求重定向到不同的目录区域。
  4. 使用arg rewriting 将开发人员请求重定向到不同的服务器实例(点击该链接到 Yaws PDF 文档的第 7 节)。

其中,我推荐 1 或 2,因为 3 和 4 依赖于“特殊” URL,如果由非开发人员使用可能会导致问题(通常,在同一服务器端点上混合测试和生产可能是有问题)。

【讨论】:

  • 非常感谢您的快速回复并列出所有备选方案。我会选择 1 和 3 的组合,我同意混合测试和生产会有问题,但我也希望开发人员能够在发布构建和开发构建之间切换,他们可以这样做一个特殊的网址。我将为开发人员设置一个单独的服务器实例,然后允许他们使用特殊的 URL 查询在开发和发布版本之间切换。
  • 我可以通过只做 #1 来完成我所要求的一切,但我也喜欢使用 #3 或 #4 的想法,因为它们允许开发人员切换到开发代码而不必每次注销或保持两个并排的窗口打开。再次感谢您的帮助!
猜你喜欢
  • 2013-08-19
  • 2016-01-13
  • 2011-04-23
  • 2011-07-15
  • 2010-11-02
  • 2018-02-04
  • 2017-03-30
  • 2017-06-06
  • 2011-12-13
相关资源
最近更新 更多