【问题标题】:Another links into website don't redirect https另一个网站链接不重定向 https
【发布时间】:2018-04-28 17:13:37
【问题描述】:

通过以下配置,我的 URL 会自动重定向到 https

但是进入 then 的内容并不直接。

这是 CoreOS 上的当前配置:

在 traefik.toml 中

[entryPoints]
    [entryPoints.http]
    address = ":80"
#      [entryPoints.http.redirect]
#      entryPoint = "https"
    [entryPoints.https]
    address = ":443"
      [entryPoints.https.tls]
        [[entryPoints.https.tls.certificates]]
        certFile = "/etc/traefik/ssl/ee.crt"
        keyFile = "/etc/traefik/ssl/private.key"

在 docker-compose.yml 中

...
labels:
    - traefik.enabled=true
    - traefik.backend=oms_nginx
    - traefik.frontend.rule=Host:mydomain.com
    - traefik.http.redirect=https
    - traefik.frontend.redirect=https
    - traefik.http.frontend.entryPoints=http
    - traefik.http.frontend.redirect=https
    - traefik.https.frontend.entryPoints=https
    - traefik.frontend.headers.SSLRedirect=true
    - traefik.frontend.entryPoints=http,https
    - traefik.frontend.redirect.entryPoint=https
    - traefik.docker.network=proxy
    - traefik.port=80

【问题讨论】:

    标签: traefik


    【解决方案1】:
    labels:
    - traefik.enabled=true
    - traefik.port=80
    - traefik.docker.network=proxy
    - traefik.backend=oms_nginx
    - traefik.frontend.rule=Host:mydomain.com
    - traefik.frontend.headers.SSLRedirect=true   # <- it's a redirect only on 443 port
    - traefik.frontend.entryPoints=http,https
    - traefik.frontend.redirect.entryPoint=https  # <- It's the reditection label
    - traefik.frontend.redirect=https             # <- non existing label
    - traefik.http.redirect=https                 # <- non existing segment label
    - traefik.http.frontend.entryPoints=http      # <- it's a segment label
    - traefik.http.frontend.redirect=https        # <- it's a segment label
    - traefik.https.frontend.entryPoints=https    # <- it's a segment label
    

    前端重定向

    traefik.toml

    [entryPoints]
        [entryPoints.http]
        address = ":80"
        [entryPoints.https]
        address = ":443"
          [entryPoints.https.tls]
            [[entryPoints.https.tls.certificates]]
            certFile = "/etc/traefik/ssl/ee.crt"
            keyFile = "/etc/traefik/ssl/private.key"
    

    把你的标签改成这样:

    ...
    labels:
    - "traefik.enabled=true"
    - "traefik.port=80"
    - "traefik.docker.network=proxy"
    - "traefik.backend=oms_nginx"
    - "traefik.frontend.rule=Host:mydomain.com"
    - "traefik.frontend.entryPoints=http,https"
    - "traefik.frontend.redirect.entryPoint=https"
    

    假设您创建了 2 个入口点,分别名为 httphttps

    全局重定向

    traefik.toml

    [entryPoints]
        [entryPoints.http]
        address = ":80"
          [entryPoints.http.redirect]
          entryPoint = "https"
        [entryPoints.https]
        address = ":443"
          [entryPoints.https.tls]
            [[entryPoints.https.tls.certificates]]
            certFile = "/etc/traefik/ssl/ee.crt"
            keyFile = "/etc/traefik/ssl/private.key"
    

    docker-compose.yml

    ...
    labels:
    - "traefik.enabled=true"
    - "traefik.port=80"
    - "traefik.docker.network=proxy"
    - "traefik.backend=oms_nginx"
    - "traefik.frontend.rule=Host:mydomain.com"
    - "traefik.frontend.entryPoints=http,https"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-20
      相关资源
      最近更新 更多