如何配置nginx将所有未处理的域转发到特定服务?

时间:2017-06-18 16:33:41

标签: nginx docker jwilder-nginx-proxy

我不认为它在这里,因为我正在寻找那一段时间,但如果你发现我的问题可能重复,请原谅我。

我有VPS服务器。 所有使用nginx / nginx-gen / nginx在docker容器中运行的网站都可以在前面加密伴侣。

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

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

有没有办法做到这一点?

1 个答案:

答案 0 :(得分: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服务。

我希望这项改变适合你