Назад | Перейти на главную страницу

Какой самый простой способ обслуживать RhodeCode через HTTPS в Windows?

У меня RhodeCode работает с http с помощью инструмента paster serve, который он поставляется с ...

Я изо всех сил пытаюсь найти "простое" решение, чтобы запустить это на HTTPS. Много обсуждается использование Apache для этого в unix. Не так много информации о том, как это сделать в IIS.

Я смотрел на подачу пастера, и кажется, что она может работать с использованием HTTPS, но не совсем понимаю, как это сделать.

Однако настоящая цель - просто обслуживать RhodeCode через HTTPS самым простым способом (все автономное было бы великолепно).

Сначала попробуйте добавить в конфигурацию пастера:

ssl_pem = *

Это создаст самоподписанный сертификат, который будет использоваться для прослушивателя SSL.

Если вы хотите использовать свой собственный сертификат, экспортируйте ключ и сертификат в формате PEM (BASE64 ASCII armored DER), объедините их в файл и измените ssl_pem, чтобы он указывал на этот файл.

Из: http://pythonpaste.org/modules/httpserver.html

ssl_pem

Это дополнительный файл сертификата SSL (через OpenSSL). Вы можете указать * и для вас будет создан сертификат, предназначенный только для разработки, или вы можете создать самоподписанный тестовый файл сертификата PEM следующим образом:

$ openssl genrsa 1024 > host.key
$ chmod 400 host.key
$ openssl req -new -x509 -nodes -sha1 -days 365  \
              -key host.key > host.cert
$ cat host.cert host.key > host.pem
$ chmod 400 host.pem

См. Также справочные страницы openssl.

Это можно сделать двумя способами:

Прокси: заставить IIS действовать как обратный прокси с SSL, передавая на встроенный сервер RhoneCode через не SSL. Наверное, самый простой выбор.

WSGI: использовать ISAPI-WSGI к серверу RhoneCode напрямую, на основе пример для Apache. Наверное, намного сложнее.

http://www.wampserver.com/en/

предоставляет очень простой способ настроить WAMP (Windows / Apache / MySQL / PHP) в среде Windows в качестве единого установщика, который дает вам совместимый и в основном настроенный стек Apache / PHP. Любые руководства по установке apache на основе UNIX должны работать для Windows, включая SSL, за исключением любых установок модуля apache.

В противном случае мне не хватает знаний о RhodeCode.