Traefik作为S3 Static网站的反向代理

时间:2020-06-07 07:38:17

标签: amazon-s3 traefik

是否可以将Traefik设置为S3静态网站托管的反向代理?

我尝试使用文件提供者,如下所示:

# http routing section
http:
  routers:
    # Define a connection between requests and services
    to-site:
      rule: "PathPrefix(`/site`)"
      middlewares:
        - site-stripprefix
      service: site

  middlewares:
    site-stripprefix:
      stripPrefix:
        prefixes:
          - "/site"

  services:
    # Define how to reach an existing service on our infrastructure
    site:
      loadBalancer:
        servers:
        - url: http://mysite.s3-website-us-east-1.amazonaws.com

它将我重定向到https://aws.amazon.com/s3/

我找不到仅适用于Nginx的traefik-v2的安装示例。

1 个答案:

答案 0 :(得分:2)

在使用Nginx设置代理后,我发现了这一点。

我认为Traefik更加优雅。

对于任何人,它将如何需要它:

# http routing section
http:
  routers:
    # Define a connection between requests and services
    to-site:
      rule: "PathPrefix(`/site`)"
      middlewares:
        - site-stripprefix
        - site-add-headers
      service: site

  middlewares:
    site-stripprefix:
      stripPrefix:
        prefixes:
          - "/site"
    site-add-headers:
      headers:
        customRequestHeaders:
          Host: "mysite"

  services:
    # Define how to reach an existing service on our infrastructure
    site:
      loadBalancer:
      passHostHeader: false
        servers:
        - url: http://mysite.s3-website-us-east-1.amazonaws.com