我让 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
提供了一种非常简单的方法,可以在 Windows 环境中以单个安装程序的形式设置 WAMP(Windows/Apache/MySQL/PHP),从而为您提供兼容且配置齐全的 Apache/PHP 堆栈。任何基于 UNIX 的 Apache 安装教程都适用于 Windows,包括 SSL,但 Apache 模块安装除外。
否则,我对 RhodeCode 的了解就不够。