2013-09-13 3 views
1

У меня есть приложение Rails, и я использую Webrick в качестве сервера разработки.Как реализовать HTTP и SSL в одном и том же порту (3000)

Я пытаюсь протестировать SSL локально, но нам небезопасно запускать 2 экземпляра на разных портах (3000 - 3001), чтобы иметь SSL.

Есть ли способ сделать это в одном порту?

спасибо!

+0

Если вы не хотите туннелировать HTTP через SSL, это невозможно - вся информация о портах заключается в разделении протоколов. –

+1

Запустите Apache или nginx в своем блоке dev и используйте порты 80 и 443, указывая на 3000 и 3001 соответственно. Тогда ваш браузер будет обрабатывать его автоматически. – jdl

+0

Проверка, я думаю, HTTP + SSL = HTTPS, поэтому какая проблема тогда – Viren

ответ

0

Вы не можете запускать их на одном и том же порту, поскольку они являются полностью отдельными протоколами, в которых говорится, что есть большое движение к тому, чтобы все выполнялось на HTTPS, поэтому, если у вас есть сертификат, и не против шифрования всего, что может быть, не плохая идея.

+2

Технически вы можете запускать HTTP и HTTPS на одном и том же порту. [Grizzly может сделать это с помощью * унификации портов * на Java] (http://jfarcand.wordpress.com/2006/11/07/one-tcp-port-to-rule-them-all/). Действительно ли это действительно необходимо на практике - это еще одна тема ... – Bruno

Смежные вопросы