如何配置NGINX路由?

时间:2016-08-14 17:49:26

标签: nginx docker

我有5个灯泡容器(SSL: Not in use ),其安装端口如下:

tutum/lamp

我想做的是在他们面前放置一个NGINX,以便根据URL重定向到适当的容器。例如,假设主机IP为127.0.0.1:81:80 127.0.0.1:82:80 127.0.0.1:83:80 127.0.0.1:84:80 127.0.0.1:85:80 。然后,当我访问12.45.5.113时,我想重定向到容器12.45.5.113/c1/的主页,当我访问127.0.0.1:81:80时,我想重定向到容器12.45.5.113/c2/的主页,等等。

NGINX配置应该如何?我应该在127.0.0.1:82:80的主机上安装NGINX,还是可以将其作为附加容器安装?

1 个答案:

答案 0 :(得分:1)

我认为最简单的方法是在容器中启动nginx。

docker run --port 80:80 --link c1 ... --link cn ... nginx

with config like(可以通过--volume参数从主机挂载到docker run):

{
   listen 80;
   location /c1/ {
      proxy_pass http://c1;
   }

   ...
   location /cn/ {
      proxy_pass http://cn;
   }
}

这样,它会根据您的意愿重定向所有请求,使用Docker容器链接机制(所有请求都将通过bridge网络路由)。

有关更多信息,请查看Docker文档:https://docs.docker.com/engine/userguide/networking/default_network/dockerlinks/#/connect-with-the-linking-system