我使用docker-compose
部署了一个使用Traefik
作为反向代理的Web应用程序,侦听端口80。当我在公司的Intranet内时,此程序可以正常工作。但是,在Intranet外部,我收到“无法访问站点”响应。从外部ping地址表明该地址可访问并且端口80已打开。
我还尝试在segments
配置中使用Traefik
来路由我提供的内部和外部主机名,但这无效:
version: "3.5"
services:
test:
image: emilevauge/whoami
deploy:
labels:
traefik.enable: "true"
traefik.foo.frontend.rule: "Host:${HOSTNAME};PathPrefixStrip:/test"
traefik.bar.frontend.rule: "Host:${EXTERNAL_HOSTNAME};PathPrefixStrip:/test"
traefik.port: 80
networks:
- frontend
...
我已经配置了访问日志,以查看我的请求是否达到Traefik
,谁能告诉我我应该寻找什么以及如何过滤生成的大量文本来查找它?这是我的Traefik
设置配置:
version: '3.5'
services:
traefik:
image: traefik:alpine
command: |-
--entryPoints="Name:http Address::80"
--entryPoints="Name:https Address::443 TLS"
--defaultentrypoints="http,https"
--acme
--acme.acmelogging="true"
--acme.domains="${HOSTNAME}"
--acme.domains="${EXTERNAL_HOSTNAME}"
--acme.email="${ACME_EMAIL}"
--acme.entrypoint="https"
--acme.httpchallenge
--acme.httpchallenge.entrypoint="http"
--acme.storage="/opt/traefik/acme.json"
--acme.onhostrule="true"
--docker
--docker.swarmmode
--docker.domain="${HOSTNAME}"
--docker.network="frontend"
--docker.watch
--api
--api.statistics
--logLevel="DEBUG"
networks:
- frontend