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 ,希望各位指点。或者给我一些资料地址。
谢谢!
1
int64ago 2016-05-29 09:28:45 +08:00
不同 Docker 映射出不用的端口, Nginx 直接区别反代
|
2
int64ago 2016-05-29 09:29:18 +08:00
s/不用 /不同 /g
|
3
lujjjh 2016-05-29 10:32:44 +08:00 via iPhone 1
|
4
zjqzxc 2016-05-29 10:49:16 +08:00 2
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 就行了 |
5
icybee 2016-05-29 11:37:42 +08:00
|
6
fortunezhang OP @icybee 谢谢,我看一下。
|
7
fortunezhang OP @lujjjh thx
|
8
defunct9 2016-05-29 15:41:57 +08:00
|
9
icybee 2016-05-29 16:51:30 +08:00
@defunct9 邮件说吧 [email protected]
|