一个nginx上的两个docker app容器

时间:2015-10-01 15:07:36

标签: nginx docker containers hhvm

我尝试提供2个应该由hhvm提供支持的Web应用程序。构建一个包含nginx和default.conf的docker镜像很容易。但是现在我将n个应用程序作为微服务我想测试它们并共享nginx容器,因为我继续使用像DB这样的其他人。

所以当使用hhvm从外部访问nginx时,我是否也必须在此图像上提供hhvm?或者我可以将它提交给已经提供hhvm的debian吗?然后,我可以使用以下内容存储nginx.conf

upstream api.local.io {
   server 127.0.0.1:3000;
}

upstream booking.local.io {
   server 127.0.0.1:5000;
}

如何为此设置合适的nginx容器?

1 个答案:

答案 0 :(得分:1)

是的,您可以创建另一个nginx.conf的nginx容器,其配置与此类似:

upstream api {
   # Assuming this nginx container can access 127.0.0.1:5000
   server 127.0.0.1:3000;
   server server2.local.io:3000;
}

upstream booking {
   # Assuming this nginx container can access 127.0.0.1:5000
   server 127.0.0.1:5000;
   server server2.local.io:5000;
}

server {
    name api.local.io;
    location / {
        proxy_pass http://api;
    }
}

server {
    name booking.local.io;
    location / {
        proxy_pass http://booking;
    }
}