我在研究学习使用 kamal 部署 rails 项目,由于我的 vps 上已经有 nginx 项目配合一些其它的 php 项目进行了部署。导致我无法把 80 端口给 kamal 中使用的 traefik。同时我的 tls 也都是使用的 cloudflare 进行自动配置的。我解析了一个域名 a.bcd.com 到我都机器上 192.168.1.100 上。部署以后我在 nginx 中配置了反向代理到 rails 的服务 3000 端口上,结果无法访问到服务。 因为从来没接触过 traefik。现在不知道哪里配置有问题,有懂得可以给点提示吗? 请求外部访问请求流程是 用户---(https)--> cloudflare --(http)-->Vps Nginx ----> 反向代理 -->localhost:3000
目前的设置是这样的:
service: my-app
image: ao233/kamal-test
servers:
web:
hosts:
- 192.168.1.100
labels:
traefik.http.routers.web.rule: Host(`a.bcd.com`)
registry:
username: ao233
password:
- KAMAL_REGISTRY_PASSWORD
env:
secret:
- RAILS_MASTER_KEY
traefik:
host_port: 3000
args:
entrypoints.web.address: ':3000'