0

我不认为它在这里的任何地方,因为我一直在寻找,但如果你发现我的问题可能重复,请原谅我。

我有 VPS 服务器。那里的所有网站都在带有 nginx / nginx-gen / nginx 的 docker 容器中运行,让加密伴侣在前面。

我在那里有一个最大的应用程序,它可以让用户添加他们的域来指向这个应用程序。我必须让它自动化。我的应用程序将相应地处理域,这不是问题。

问题是如何设置 nginx 以将所有其他容器未处理的域请求(因此它们获得单独的配置块)转发到我的应用程序,该应用程序是容器之一。

有没有办法做到这一点?

4

1 回答 1

1

这很简单:

码头工人-compose.yml

version: '2'
services:
  nginx-proxy:
    image: jwilder/nginx-proxy
    container_name: nginx-proxy
    ports:
      - "80:80"
    volumes:
      - /var/run/docker.sock:/tmp/docker.sock:ro
      - ./nginx.tmpl:/app/nginx.tmpl
    environment:
      - DEFAULT_HOST=whoami2.local

  whoami:
    image: jwilder/whoami
    environment:
      - VIRTUAL_HOST=whoami.local

  whoami2:
    image: jwilder/whoami
    environment:
      - VIRTUAL_HOST=whoami2.local

这样,在 nginx 中未定义为域的所有内容都将被重定向到 whoami2 服务。

我希望这个改变对你有用

于 2017-06-18T21:07:02.550 回答