traefik - 在 Traefik 代理后面为 Mautic 获取“网关超时”
问题描述
我在 Traefik 反向代理后面使用 Mautic 部署了一个多容器应用程序。但是,我收到“网关超时”。
反向代理的配置似乎没问题,因为应用程序中的其他容器工作正常。
我还将 mautic 设置更改为 mautics 域名。
任何想法?
码头工人-compose.yml
version: '3.3'
services:
reverse-proxy:
image: traefik:v2.4
restart: always
ports:
- '80:80'
- '443:443'
volumes:
- ./traefik:/etc/traefik
- /var/run/docker.sock:/var/run/docker.sock
mautic-app:
restart: always
image: mautic/mautic:v3
volumes:
- mautic_data:/var/www/html
environment:
- MAUTIC_DB_HOST=mautic-database
- MAUTIC_DB_USER=${MAUTIC_DB_USER}
- MAUTIC_DB_PASSWORD=${MAUTIC_DB_PASSWORD}
- MAUTIC_DB_NAME=mautic3
ports:
- 80
labels:
- 'traefik.enable=true'
- 'traefik.http.routers.mautic.tls=true'
- 'traefik.http.routers.mautic.tls.domains[0].main=optin.${SITE}'
- 'traefik.http.routers.mautic.tls.certresolver=lets-encrypt'
- 'traefik.http.routers.mautic.rule=Host(`optin.${SITE}`)'
depends_on:
- mautic-database
networks:
- mautic-net
mautic-database:
image: powertic/percona-docker
restart: always
environment:
MYSQL_ROOT_PASSWORD: ${MAUTIC_DB_PASSWORD}
ports:
- 3306
volumes:
- database:/var/lib/mysql
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci --sql-mode=""
networks:
- mautic-net
volumes:
database:
driver: local
mautic_data:
driver: local
networks:
mautic-net:
driver: bridge
traefik.toml
[log]
level = "DEBUG"
[providers]
[providers.docker]
exposedByDefault = false
[providers.file]
directory = "/etc/traefik/dynamic"
[entryPoints]
[entryPoints.http]
address = ":80"
[entryPoints.https]
address = ":443"
[certificatesResolvers.lets-encrypt.acme]
storage = "/etc/traefik/acme.json"
email = "jenslaufer@jenslaufer.com"
[certificatesResolvers.lets-encrypt.acme.tlsChallenge]
强制-https.toml
[http.routers]
[http.routers.force-https]
entryPoints = ["http"]
middlewares = ["force-https"]
rule = "HostRegexp(`{any:.+}`)"
service = "noop"
[http.middlewares]
[http.middlewares.force-https.redirectScheme]
scheme = "https"
[http.services]
[http.services.noop.loadBalancer]
解决方案
不确定您是在代理后面使用 Apache 还是 PHP FPM。
但是... Traefik 不支持 fastCgi 代理
由于这个原因,我们在 Traefik 中遇到了这个问题,并使用 nginx-proxy设置了我们的mautic kubernetes 。
推荐阅读
- yaml - 如何在heat模板中使用horizon中存在的安全组
- opencv - 从非固定摄像机镜头中减去背景
- python - Python 使用枢轴重塑数据框。索引不出现
- elasticsearch - 在对象列表中检索受字段值限制的项目
- html-framework-7 - 如何在 html 文件中迭代数组并在 Framework7 V1 中查看其元素?
- amazon-web-services - 如何引导我的 EC2 网络服务器连接到 Chef GUI 页面?它说节点的地方
- javascript - Webpack / ES6 动态导入
- java - Spring Boot:找不到处理程序方法
- encryption - 可以在 ConnectyCube 中对视频通话和聊天进行端到端加密吗?
- html - 图像在宽度缩小时不会调整高度