2012-03-07 66 views
4

我在Heroku上有一個生產實例,其中用戶登錄到https://secure.myapp.com進行結賬。我使用基於主機名的SSL,因爲每月100美元對我的客戶來說是不可行的。現在Heroku用於登臺服務器的子域上的SSL

,我在一個情況下,我需要一個臨時環境(http://myapp-staging.herokuapp.com)和SSL /子的東西是行不通的(「安全‘取代’MYAPP-分期」)將在結帳和我購買的SSL證書將不起作用,因爲它的密鑰爲myapp.com

任何人都可以請告訴什麼最實惠的設置是給這種情況?

謝謝!

回答

0

如果需要複製您的生產環境,那麼您的唯一選擇是設置和支付生產中使用的相同SSL。

另一種方法可能是將應用程序配置爲不依賴'安全'。並使用揹負式SSL插件。

+0

生產需要'安全'b/c這是爲自定義域名執行SSL的唯一方式,無需支付Heroku $ 100 /月。猜猜我必須將[子域名代碼](http://railscasts.com/episodes/221-subdomains-in-rails-3?view=asciicast)設置爲在檢測到分段環境時更改行爲能夠使用背馱式插件。 :/ – manafire 2012-03-07 22:47:38

+0

我不關注。您可以在www上運行主機名SSL,以及常規的HTTP。更重要的是,你可以在www.yourapp.herokuapp.com上運行,並且沒有變化(子域名可以隨意添加,例如abcdefghyourapp.herokuapp.com現在也可以運行) – 2012-03-08 00:14:27

+1

使用你的嵌套子域名建議,我可以使用Piggyback SSL插件和[this ssl_requirement gem](https://github.com/bartt/ssl_requirement)獲取在臨時環境中工作的所有內容。謝謝! – manafire 2012-03-10 17:35:12