Pow服务器:通过POW_EXT_DOMAINS提供外部域

时间:2012-02-11 13:29:18

标签: ruby-on-rails macos rack-pow

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)

  5. 当我转到http://myapp.no-ip.org时,我可以看到“Pow is installed”启动画面,因此我知道该域名正在到达我的机器。然而,Pow似乎没有意识到正在申请应用程序。

    有什么想法吗?提前感谢任何建议。

1 个答案:

答案 0 :(得分: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符号链接

希望能帮助别人。