Docker Nginx Proxy:如何使用path而不是主机名将stream量路由到不同的容器

可以说,现在我有不同的应用程序在不同的path上运行在同一台服务器上:

  • 10.200.200.210 / app1
  • 10.200.200.210/app2
  • 10.200.200.210/ app3

我想用nginx作为代理在不同的Docker容器上运行每个应用程序。

我试过jwilder / nginx-proxy ,如果我使用不同的域名(app1.domain.com,app2.domain.com等),但是我不能使用域,我需要使用相同的IP。

我也不能使用不同的端口:

  • 10.200.200.210:81/ app1
  • 10.200.200.210:82/app2
  • 10.200.200.210:83/ app3

所有人都必须在80端口工作。

  1. 有一种方法来configurationjwilder / nginx-proxy来做到这一点?
  2. 还有另一个像jwilder / nginx-proxy这样的Docker镜像。
  3. 或者请问你能给我一些提示,build立一个nginxdocker集装箱吗?