KIWI TCMS 在 Docker 中删除 HTTPS 并转到 HTTP
KIWI TCMS remove HTTPS and go to HTTP in Docker
我有一个 docker 容器,如何最轻松地删除 443 并从 Kiwi web 转到端口 80。
我在 docker 中没有看到任何配置文件?
不,您不能禁用 HTTPS,我们也不会允许您这样做,因为这是一个坏主意,人们会在没有 https 的情况下开始部署生产。
只需接受自签名证书(或提供您自己的证书)就可以了。
完全有可能,理应如此。流量可以不直接加密,而是在此之前加密。我是通过编辑 kiwi-web 中的配置文件来完成的 - /etc/
中的 Web 服务器 httpd 设置
我从 kiwi 存储库的 /etc/kiwi-httpd.conf
中删除了以下行,然后重新创建了 docker 图像:
# Force the use of ssl:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}
</IfModule>
这样 Kiwi 就不会再尝试重定向到 https,所以我可以在代理到 Kiwi 之前自己处理 SSL 证书。
请注意,Kiwi 生成的指向 Kiwi 本身的绝对链接,例如 Kiwi 发送的电子邮件中的链接,将是 http
。大多数情况下,如果您重定向到与 https
相同的 URL,这应该不是问题,但在某些情况下可能会成为问题。
我有一个 docker 容器,如何最轻松地删除 443 并从 Kiwi web 转到端口 80。
我在 docker 中没有看到任何配置文件?
不,您不能禁用 HTTPS,我们也不会允许您这样做,因为这是一个坏主意,人们会在没有 https 的情况下开始部署生产。
只需接受自签名证书(或提供您自己的证书)就可以了。
完全有可能,理应如此。流量可以不直接加密,而是在此之前加密。我是通过编辑 kiwi-web 中的配置文件来完成的 - /etc/
中的 Web 服务器 httpd 设置我从 kiwi 存储库的 /etc/kiwi-httpd.conf
中删除了以下行,然后重新创建了 docker 图像:
# Force the use of ssl:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}
</IfModule>
这样 Kiwi 就不会再尝试重定向到 https,所以我可以在代理到 Kiwi 之前自己处理 SSL 证书。
请注意,Kiwi 生成的指向 Kiwi 本身的绝对链接,例如 Kiwi 发送的电子邮件中的链接,将是 http
。大多数情况下,如果您重定向到与 https
相同的 URL,这应该不是问题,但在某些情况下可能会成为问题。