在 Windows 上通过 HTTPS 提供 RhodeCode 的最简单方法是什么?

在 Windows 上通过 HTTPS 提供 RhodeCode 的最简单方法是什么?

我让 RhodeCode 使用 http,使用它附带的 paster serve 工具......

我正在努力寻找一个“简单”的解决方案来让它在 HTTPS 上运行。很多讨论都是关于使用 Apache 在 unix 上执行此操作。关于如何在 IIS 上执行此操作的信息并不多。

我正在查看 paster serve,它似乎能够使用 HTTPS 提供服务,但不太清楚如何实现这一点。

然而真正的目标只是以最简单的方式通过 HTTPS 提供 RhodeCode 服务(所有自包含的都很棒)。

答案1

首先尝试在 paster 配置中添加:

ssl_pem = *

这将生成一个用于 SSL 侦听器的自签名证书。

如果您想使用自己的证书,请以 PEM 格式(BASE64 ASCII 装甲 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 手册页。

答案2

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

提供了一种非常简单的方法,可以在 Windows 环境中以单个安装程序的形式设置 WAMP(Windows/Apache/MySQL/PHP),从而为您提供兼容且配置齐全的 Apache/PHP 堆栈。任何基于 UNIX 的 Apache 安装教程都适用于 Windows,包括 SSL,但 Apache 模块安装除外。

否则,我对 RhodeCode 的了解就不够。

答案3

有两种方法可以做到这一点:

代理:让 IIS 充当反向代理使用 SSL,通过非 SSL 传递到 RhoneCode 内置服务器。可能是最简单的选择。

WSGI:使用WSGI接口直接连接到 RhoneCode 服务器,基于Apache 示例. 可能更加困难。

相关内容