2011-09-26 32 views
3

這裏是我的設置:的Mac OS X + Rails的3.1 +獨角獸+ HTTPS

  • 的Mac OS X 10.6
  • 的Ruby 1.8.7
  • 的Rails 3.1

我有一個Rails 3.1應用程序,每當本機啓動時通過Unicorn啓動(通過/ Library/LaunchDaemons中的.plist)。 .plist實質上是這樣的:

cd /my_application_directory 
sudo unicorn -E production -p 80 

而且一切工作正常。但是,我希望能夠設置SSL以便流量加密。我不需要由真實CA簽名的真實證書,因爲應用程序只能通過本地網絡訪問。

我發現了關於生成證書的文章,如this one,但我不確定從那裏去哪裏(或者即使這是正確的起始位置)。

對於我的基本需求,我發現.plist方法比Phusion Passenger更容易處理,所以如果可能的話,我想繼續這樣做。

任何幫助將不勝感激!

+0

您是否找到解決方案? – robert

+0

你能告訴我們你的plist嗎?需要這一個 – choise

回答

0

我不認爲Unicorn支持SSL端點,因此您需要另一個流程來爲您解密/加密流量。

在Mac上,使用apache可能是最簡單的,因爲它已經安裝。

對不起,沒有詳細的步驟,但你希望做到以下幾點:

  1. 更改端口麒麟偵聽,以防止與Apache的衝突。
  2. 設置Apache來提供SSL,就像您的鏈接引用一樣。
  3. 還設置Apache以代理Unicorn處理的請求,在您設置的新端口上。這涉及到ProxyPass(可能還有ProxyPassReverse)指令。
  4. 配置Apache以在Mac啓動時啓動。
+0

它自2011年以來一直受到獨角獸的支持,但沒有記錄。見[this](http://rubyforge.org/pipermail/mongrel-unicorn/2011-September/001179.html) – x1a4