gpt4 book ai didi

traefik - 使用 Traefik 来自 Apache 的 "RedirectMatch"相当于什么?

转载 作者:行者123 更新时间:2023-12-02 10:18:28 24 4
gpt4 key购买 nike

我正在尝试使用 Traefik 设置前端重定向,但文档没有解释如何执行此操作。

我在 Apache 中有一个现有的 VirtualHost 配置,它通过以下方式执行此操作:

ServerName jira.mycompany.com

RedirectMatch /.* https://mycompany.atlassian.net/

认为我应该能够通过我的routes.toml文件做同样的事情,如下所示:

[frontends]
[frontends.jira]
backend = "jira"
[frontends.jira.redirect]
regex = "^https?://jira.mycompany.com/(.*)"
replacement = "https://mycompany.atlassian.net/$1"
[backends]
[backend.jira]
[backend.jira.servers.primary]
url = "https://mycompany.atlassian.net"

但是,尝试连接到 https://jira.mycompany.com给我一个 SSL 协议(protocol)错误。

curl -v 告诉我以下内容:

Toms-iMac:~ tgolden$ curl -v https://jira.mycompany.com
* Rebuilt URL to: https://jira.mycompany.com/
* Trying <external IP>...
* TCP_NODELAY set
* Connected to jira.mycompany.com (<external IP>) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
* successfully set certificate verify locations:
* CAfile: /etc/ssl/cert.pem
CApath: none
* TLSv1.2 (OUT), TLS handshake, Client hello (1):
* TLSv1.2 (IN), TLS alert, Server hello (2):
* error:14077438:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert internal error
* stopped the pause stream!
* Closing connection 0
curl: (35) error:14077438:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert internal error

我在这里缺少什么?

我尝试添加“Host:jira.mycompany.com”规则以及 SSLRedirect 和 SSLTemporaryRedirect header - 没有骰子。

最佳答案

出现 SSL 错误的原因是我的 Traefik 配置使用了已弃用的 acme.ondemand 参数。由于不相关的原因,尝试获取 jira.mycompany.com 的证书时,ACME 质询失败,从而导致 SSL 握手失败。

令我惊讶的是,ondemand 的失败挑战不会退回到自签名的 Traefik 证书,但由于该参数已被弃用,所以应该不会那么令人惊讶。

一旦我解决了这个问题(暂时忽略证书问题),重定向就会按预期工作。

关于traefik - 使用 Traefik 来自 Apache 的 "RedirectMatch"相当于什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52763240/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com