Amazon web services 在EC2中使用Traefik,前端规则如何更改url

Amazon web services 在EC2中使用Traefik,前端规则如何更改url,amazon-web-services,docker,amazon-ec2,routing,reverse-proxy,Amazon Web Services,Docker,Amazon Ec2,Routing,Reverse Proxy,我对使用代理还不熟悉,所以我不太明白为什么它不起作用。不确定这是一个Trafeik问题,还是一个简单的“我不知道路由是如何工作的”问题 我遵循了Traefik网站上的教程: 他们的docker-compose.yml如下所示: version: '3' services: reverse-proxy: image: traefik # The official Traefik docker image command: --api --docker # Enables th

我对使用代理还不熟悉,所以我不太明白为什么它不起作用。不确定这是一个Trafeik问题,还是一个简单的“我不知道路由是如何工作的”问题

我遵循了Traefik网站上的教程:

他们的docker-compose.yml如下所示:

version: '3'

services:
  reverse-proxy:
    image: traefik # The official Traefik docker image
    command: --api --docker # Enables the web UI and tells Traefik to listen to docker
    ports:
      - "80:80"     # The HTTP port
      - "8080:8080" # The Web UI (enabled by --api)
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock # So that Traefik can listen to the Docker events
  whoami:
    image: containous/whoami # A container that exposes an API to show its IP address
    labels:
      - "traefik.frontend.rule=Host:whoami.docker.localhost"
所以现在我想在我的ec2实例上运行这个相同的yml文件。我更改了最后一行,使其看起来像这样:

      - "traefik.frontend.rule=Host:whoami.docker.<ec2-XXX>.<region>.compute.amazonaws.com"
-“traefik.frontend.rule=Host:whoami.docker…compute.amazonaws.com”
所以我假设如果我访问
http://whoami.docker...compute.amazonaws.com
,我会看到我的whoami应用程序的响应。然而,我从我的ISP那里得到的答复是wesbite不存在。如果我访问
http://..compute.amazonaws.com:8080
我可以很好地看到我的Traefik控制台

我认为这与网址有关,在网站之前只能有两个项目,比如
x.y.website.com
,而我用来访问ec2的url已经在使用这两个插槽。我不知道该找什么

  • 我需要先注册网站/购买域名吗
  • 如何将此站点连接到我的ec2实例
  • 为什么
    http://whoami.docker...compute.amazonaws.com
    没有工作吗