Używam cienkiego serwera do obsługi mojej aplikacji Rails.Używanie cienkiego serwera WWW z HTTP i HTTPS
- Uruchamianie serwera za pomocą
thin start
obsługuje żądaniahttp
. - Uruchamianie serwera za pomocą
thin start --ssl
obsługuje żądaniahttps
.
Czy istnieje sposób, aby mieć thin
służyć zarówno http
i https
żądań jednocześnie?
Powód, dla którego pytam, ponieważ kiedy używam redirect_to some_path
w moich kontrolerach, oni przekierowują do http
. Ponieważ thin
obsługuje żądania https
, nic nie jest renderowane.
Uwaga: używam Rack::SSL
w Rails 3.0.7
.
Najprostszą opcją jest prawdopodobnie uruchomienie dwóch oddzielnych instancji cienkiego: jednego akceptującego żądania SSL i jednego akceptującego żądania zwykłego tekstu. Każdy powód, dla którego nie chcesz tego robić? (Alternatywnie, jeśli cienki jest uruchomiony za innym serwerem WWW, takim jak Apache lub Nginx, wystarczy jedna instancja cienka: serwer frontend może zgłosić, czy żądanie zostało wysłane przez SSL). –
Nie można uruchomić dwóch wystąpień 'cienka' na tym samym porcie. –
Nie można również akceptować połączeń HTTP i HTTPS na tym samym porcie. (Z tego powodu, domyślnie konwencja, HTTP działa na porcie 80, podczas gdy HTTPS działa na porcie 443.) –