Docker 容器的自动化 nginx 代理 nginx-proxy

MIT
Python
跨平台
2017-10-31
周其

nginx-proxy设置一个运行nginx和docker-gen的容器。docker-gen为nginx生成反向代理配置,并在容器启动和停止时重新加载nginx。

用法

运行:

$ docker run -d -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock:ro jwilder/nginx-proxy

然后启动任何要使用env var代理的容器 VIRTUAL_HOST=subdomain.youdomain.com

$ docker run -e VIRTUAL_HOST=foo.bar.com  ...

被代理必须在容器暴露的端口被代理,或者通过使用EXPOSE在他们的指令Dockerfile或使用--expose标志docker rundocker create

如果您的DNS设置为将foo.bar.com转发到运行nginx-proxy的主机,则请求将路由到具有VIRTUAL_HOST env var set的容器。

加载中

评论(0)

暂无评论

暂无资讯

1
回答
nginx 怎么转发相同的上游服务器大量不同的端口?

因为要维护一批(大约30个)网站的 nginx 配置,配置的主要内容基本上是将域名的访问匹配location反向代理到各个端口的服务中,例: upstre...

2019/04/29 17:09

没有更多内容

加载失败,请刷新页面

没有更多内容

nginx-proxy

server { resolver 114.114.114.114; # DNS 解析 IP 地址 resolver_timeout 8s; # 超时时间 listen 9180 backlog=8192; server_name proxy.kisops.com; if ($host !~ (183.60.153.*|119.147...

2013/04/02 11:53
39
0
nginx的proxy_buffering和proxy_cache

nginx的proxy_buffering和proxy_cache 两个都是nginx代理中内存设置相关的参数。 proxy_buffering设置 proxy_buffering主要是实现被代理服务器的数据和客户端的请求异步。 为了方便理解,...

2018/08/14 23:00
28
0
nginx 之 proxy_pass

nginx中有两个模块都有proxy_pass指令 ngx_http_proxy_module的proxy_pass 语法: proxy_pass URL; 场景: location, if in location, limit_except 说明: 设置后端代理服务器的协议(protoc...

2018/08/22 10:06
11
0
nginx reverse proxy

反代

2015/11/18 11:15
7
0
nginx的proxy_pass指令

nginx的proxy_pass在两个模块中都有:ngx_stream_proxy_module,ngx_http_proxy_module proxy_pass的功能就是做反向代理。 nginx1.9.0版本开始,开始支持ngx_stream_proxy_module模块,支持4...

2019/03/20 13:13
16
0
Nginx reverse proxy NSQAdmin

以下配置只针对nsqadmin v1.1.0 (built w/go1.10.3)版本 # # The default server # server { listen 80 default_server; listen [::]:80 default_server; server_name _; root /usr/share/ng...

2019/01/15 11:20
15
0
Nginx接收PROXY协议

Nginx PROXY协议

2016/08/08 14:02
1K
0
nginx Proxy Cache 配置

总结一下 proxy cache 设置的常用指令及使用方法: proxy_cache proxy_cache zone | off 配置一块公用的内存区域的名称,该区域可以存放缓存的索引数据。注意:zone 代表用于存放缓存索引的内...

2019/08/18 20:09
10
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部