fortunezhang
V2EX  ›  Docker

如何配置 nginx 转发不同请求到不同的 docker

  •  
  •   fortunezhang · May 29, 2016 · 6458 views
    This topic created in 3821 days ago, the information mentioned may be changed or developed.

    docker 新手一个,有这么一个想法,我现在有一台服务器,假如服务器的 ip 是 111.111.111.111 ,然后我把 name.test.com 和 age.test.com 同时解析到了 111.111.111.111 。 我这台服务器是 ubuntu ,上面有 nginx 来管理所有的请求,当 nginx 发现请求是请求 name.test.com 的时候我把请求转发给 docker A , docker A 里面有经过一系列的处理返回给 nginx 一个网页或者一些列的数据, nginx 将这些数据返回给用户。同理当 nginx 发现是请求 age.test.com 的时候,将请求转发给 docker B , docker B 处理返回。 问题: 1.这样的设计是否可行,可以实现。 2.如果可以实现的话,怎么配置 nginx 和 docker ,希望各位指点。或者给我一些资料地址。

    谢谢!

    9 replies  •  2016-05-29 16:51:30 +08:00
    int64ago
    int64ago
    May 29, 2016
    1
    不同 Docker 映射出不用的端口, Nginx 直接区别反代
    int64ago
    int64ago
    May 29, 2016
    2
    s/不用 /不同 /g
    zjqzxc
    zjqzxc
    May 29, 2016❤️2
    4
    server {
    listen 80;
    listen [::]:80;

    server_name name.test.com;

    location / {
    proxy_pass http://127.0.0.1:port1;
    proxy_set_header Hos artcms.com;
    proxy_set_header X-Forwarded-For $remote_addr;
    }
    }
    server {
    listen 80;
    listen [::]:80;

    server_name age.test.com;

    location / {
    proxy_pass http://127.0.0.1:port2;
    proxy_set_header Hos artcms.com;
    proxy_set_header X-Forwarded-For $remote_addr;
    }
    }

    port1 port2 为 docker 的端口
    或者如果 docker 有自己的 ip 的时候直接写对应 docker 的 ip 就行了
    icybee
    icybee
    May 29, 2016
    5
    前一段时间正好遇到过这个需求

    http://icybee.cn/article/57.html

    看其中的 动态二级域名实现方案 这一小节
    fortunezhang
    fortunezhang
    OP
    May 29, 2016
    6
    @icybee 谢谢,我看一下。
    fortunezhang
    fortunezhang
    OP
    May 29, 2016
    7
    @lujjjh thx
    defunct9
    defunct9
    May 29, 2016
    8
    icybee
    icybee
    May 29, 2016
    9
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1043 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 22:09 · PVG 06:09 · LAX 14:09 · JFK 17:09
    ♥ Do have faith in what you're doing.