4

Pow 服务器在我的本地机器(OS X Lion)上与 .dev 域一起正常工作。我现在需要它来为外部域提供服务,因为我正在开发一个电子商务网站,而我的支付服务提供商的系统需要直接与我的开发服务器通信。但是,我无法通过 POW_EXT_DOMAINS 环境变量让 Pow 为外部域提供服务。

这是我所做的:

  1. 将我的 Rails 应用程序符号链接到 ~/.pow/myapp (我可以在http://myapp.dev上很好地访问它)

  2. 注册了一个免费的 no-ip.org 帐户并创建了一个域,例如 myapp.no-ip.org,其中 A 记录指向我的外部 IP 地址

  3. 在我的路由器上设置端口 80 的端口转发到我的本地机器

  4. 将 Pow 的 POW_EXT_DOMAINS 环境变量设置为 no-ip.org(导出 POW_EXT_DOMAINS=no-ip.org)

当我访问http://myapp.no-ip.org时,我可以看到“Pow 已安装”启动画面,因此我知道该域正在访问我的机器。但是 Pow 似乎没有意识到正在请求应用程序。

有任何想法吗?提前感谢您的任何建议。

4

1 回答 1

13

我得到了它的工作 - 这是解决方案,以防其他人有同样的问题。

我最初通过在终端中输入 export POW_EXT_DOMAINS=no-ip.org 来设置 POW_EXT_DOMAINS 变量。

相反,您应该在 ~/.powconfig 创建一个 pow 配置文件并将命令放入该文件:

export POW_EXT_DOMAINS=no-ip.org

然后通过手动终止活动监视器中的进程来重新启动 pow。

当我访问http://myapp.no-ip.org时,Pow 然后正确运行 myapp 符​​号链接

希望对其他人有所帮助。

于 2012-02-11T22:06:22.707 回答