我正在尝试配置 Zenoss 4.2.X 以在登录表单中使用启用 SSL 的 URL。
我使用 nginx 作为 SSL 反向代理,向 Zenoss 发送请求,监听端口 8080。这有效。
但是,那登录表单使用“http://10.1.2.3:8080/zport/acl_users/cookieAuthHelper/login“作为 POST 动作。这是行不通的!
我需要配置 Zenoss 以在登录表单的 POST 操作字段中使用不同的 URL。我搜索了互联网和 Zenoss 文档,但无济于事。我找到的最接近的答案没有显示此问题。
我尝试了以下方法:
在ZENHOME/etc/zope.conf中设置
<cgi-environment>
如下:<cgi-environment> HTTPS ON HTTPS_PORT 443 </cgi-environment>
但这会导致 302 重定向,
https://10.1.2.3/....
这是不正确的。SSL 仅在 nginx 代理上。- 我尝试
server_name
在 nginx 中设置为 fqdn,但登录表单中的 URL 仍然是该http://10.1.2.3/...
值
基本上,我只是在寻找一种方法使后端 SSL 反向代理保持完整,但 UI 只能通过重写将“应用程序 URL”更改为 https:// 版本。
在许多 LAMP 应用程序中,都有一个配置指令来设置应用程序 URL。(例如 Moodle、Drupal、Worpress)。Zope 有类似的东西吗?
答案1
您需要设置的一切 - 这是将 nginx 作为 zope 的反向代理的情况:http://wiki.zenoss.org/Newsletter:5/Encrypt_All_the_Bits