Amazon web services 在EC2中使用Traefik,前端规则如何更改url
我对使用代理还不熟悉,所以我不太明白为什么它不起作用。不确定这是一个Trafeik问题,还是一个简单的“我不知道路由是如何工作的”问题 我遵循了Traefik网站上的教程: 他们的docker-compose.yml如下所示: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
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