我正在使用瘦Web服務器來服務我的Rails應用程序。通過HTTP和HTTPS使用瘦Web服務器
- 以
thin start
啓動服務器會提供http
請求。 - 使用
thin start --ssl
啓動服務器服務https
請求。
有沒有辦法有thin
服務都http
和https
請求併發?
我問的原因是因爲當我在我的控制器中使用redirect_to some_path
時,它們重定向到http
。由於thin
正在服務https
請求,因此不提供任何內容。
注意:我在Rails 3.0.7
中使用Rack::SSL
。
最簡單的選項可能是運行兩個單獨的瘦客戶端:一個接受SSL請求,一個接受明文請求。任何你不想這樣做的理由? (或者,如果thin在另一個web服務器(如Apache或Nginx)後面運行,則只需要一個精簡實例:前端服務器可以報告請求是否通過SSL進入。) – 2012-03-04 23:36:14
您不能運行兩個在同一個端口上「薄」。 – 2012-03-04 23:39:23
無法在同一端口上同時接受HTTP和HTTPS連接。 (這就是爲什麼默認情況下,HTTP在端口80上運行,而HTTPS在端口443上運行。) – 2012-03-04 23:40:29