- 在我的 docker-compose 文件(在 Ubuntu 18.04 上)中我有以下配置;
- Apache 部分
- 项目基本网址被定义为drupal.docker.localhost_
labels:
- "traefik.http.routers.${PROJECT_NAME}_apache.rule=Host(`${PROJECT_BASE_URL}`)"
- "traefik.http.services.${PROJECT_NAME}_apache.loadbalancer.server.port=80"
- Traefik配置部分:
traefik:
image: traefik:v2.0
container_name: "${PROJECT_NAME}_traefik"
command: --api.insecure=true --providers.docker -log.level=DEBUG
ports:
- '8080:80'
# - '8080:8080' # Dashboard
volumes:
- /var/run/docker.sock:/var/run/docker.sock
当我尝试访问http://drupal.docker.localhost:8080/
- 在 docker/Traefik 日志中,我看到 Traefik 重定向到正确的 IP 地址和正确的端口(在我的情况下http://172.21.0.8:80)
但 Firefox 回答我说公司 DNS 无法解析该名称。
- 如果我直接访问http://172.21.0.8:80我访问我的本地网站!
为什么 Firefox 需要访问企业 DNS?
附加信息
- Firefox 的答案:
État 503 Service Unavailable VersionHTTP/1.1 Transfert1,21 Ko (taille 885 o) Priorité de la requêteHighest Response Headers Content-Length 885 Content-Type text/html;charset=utf-8 Date Mon, 24 Jul 2023 11:12:06 GMT Mime-Version 1.0 Server squid/3.5.27 Via 1.1 prxpusx104 (squid/3.5.27), 1.1 prxpusx006 (squid/3.5.27) X-Cache MISS from prxpusx104 X-Cache MISS from prxpusx006 X-Squid-Error ERR_DNS_FAIL 0
Firefox 代理配置
- Firefox 似乎配置正确
- 如果我访问http://drupal.docker.localhost/我收到了主机(在我的 PC 上)上 Apache 的响应:
jpmena@jpmena-ThinkCentre-M710t:/var/log/apache2$ tail -f access.log
127.0.0.1 - - [26/Jul/2023:14:31:44 +0200] "GET / HTTP/1.1" 200 3477 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/113.0"
127.0.0.1 - - [26/Jul/2023:14:31:44 +0200] "GET /favicon.ico HTTP/1.1" 404 502 "http://drupal.docker.localhost/" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/113.0"
127.0.0.1 - - [26/Jul/2023:14:31:44 +0200] "GET /icons/ubuntu-logo.png HTTP/1.1" 200 3624 "http://drupal.docker.localhost/" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/113.0"
- 但如果我使用 Traefik 的端口访问相同的 URL(http://drupal.docker.localhost:8080)Firefox 要求代理解析域名
- Tarefik 日志确认它已正确重定向至http://172.21.0.8:80
- 如果我访问http://172.21.0.8:80我从我的电脑访问我的 Drupal 网站
- 注意:Traefik 在我家的电脑上运行良好,无需代理