2012-02-11 85 views
4

Pow服務器在本地計算機(OS X Lion)上使用.dev域正常工作。我現在需要它來服務於一個外部域,因爲我正在開發一個電子商務網站,我的支付服務提供商的系統需要直接與我的開發服務器通信。但是,我無法通過POW_EXT_DOMAINS環境變量讓Pow爲外部域提供服務。Pow服務器:通過POW_EXT_DOMAINS服務外部域

這裏是我做了什麼:

  1. 符號鏈接我的Rails應用程序到〜/ .pow/MYAPP(我可以在http://myapp.dev精細訪問)

  2. 簽署一個免費NO- ip.org帳戶並創建了一個域名,例如myapp.no-ip.org,有A記錄指向我的外部IP地址

  3. 建立80端口的端口轉發在我的路由器,以我的本地機器

  4. 設置的戰俘POW_EXT_DOMAINS環境變量到無ip.org(出口POW_EXT_DOMAINS = no-ip.org)

當我去http://myapp.no-ip.org我可以看到「安裝的Pow」閃屏,所以我知道該域是達到了我的機器。不過,Powe似乎並沒有意識到應用程序正在被請求。

任何想法?提前感謝您的任何建議。

回答

13

我得到它的工作 - 這裏的解決方案,以防其他人有相同的問題。

我最初通過在終端中輸入export POW_EXT_DOMAINS = no-ip.org來設置POW_EXT_DOMAINS變量。

相反,你應該建立在〜/ .powconfig戰俘的配置文件,並把命令到該文件:

export POW_EXT_DOMAINS=no-ip.org 

通過手動查殺過程中活動監視器然後重啓戰俘。當我訪問http://myapp.no-ip.org

希望幫助別人

戰俘然後正常運行MYAPP符號鏈接。

+0

只是一個側面說明。你可以使用'touch〜/ .pow/restart.txt'重新啓動pow。 之後,你可以用cURL驗證你的配置: 'curl -H主機:pow localhost/config.json' 你應該得到JSON配置,這裏是一個例子(見'extDomains'屬性):'{「斌 「:」 在/ usr /本地/庫/ POW/0.5.0/libexec目錄/斌/ POW 「 」dstPort「:80, 」HTTPPORT「:20559, 」dnsPort「:20560, 」超時「:900,」 工人「:2,」domains「:[」dev「],」extDomains「:[」no-ip.org「],」hostRoot「:」/ Users/eddie/Library/Application Support/Pow/Hosts「,」logRoot 「:」/用戶/埃迪/圖書館/日誌/戰俘」, 「rvmPath」: 「/用戶/埃迪/ .rvm /腳本/ RVM」}' – Eddie 2018-02-06 12:26:30