0

因此,我使用 docker 设置了 caddy 服务器,并将其设置为代理到另一个运行 nodejs 的 docker 映像。但是,当我点击 url 时,它会路由到 caddyserver.com 而不是我的 nodejs。有什么我想念的吗:

myserver {
  proxy / 172.17.0.5:8000 {
    header_upstream Host {host}
    header_upstream X-Real-IP {remote}
    header_upstream X-Forwarded-For {remote}
    header_upstream X-Forwarded-Proto {scheme}
  }
}

我的 docker-compose 如下所示:

web:
 image: ca9a385372b0
 env_file: .env
 environment:
 AUTO_ALIASES: /src/docker/aliases/auto
 TERM: xterm-256color
 VIRTUAL_HOST: myserver
 VIRTUAL_PORT: 8000
 volumes:
  - .:/src
ports:
 - "8000:8000"
container_name: web
links:
  - caddy
caddy:
  image: blackglory/caddy-proxy:0.2.1
  env_file: .env
  environment:
  CADDY_OPTIONS: "-email someaddress@myserver.com"
  volumes:
   - /var/run/docker.sock:/tmp/docker.sock:ro
  ports:
   - "80:80"
  - "443:443"

我也将以下内容添加到我的 /etc/hosts

127.0.0.1 myserver

但是,当我转到http://myserver时,它会将我重定向到 caddyserver.com

我的 .env 文件看起来像这样

 WEB_VIRTUAL_HOST=myserver
 WEB_VIRTUAL_PORT=8000
4

0 回答 0