Nginx代理Partainer的实现
目录
- 1. 启动nginx
- 2. 启动portainer
- 3. 创建网络
主要目的用于通过nginx可以代理 Partainer服务,通过nginx进行统一转发
1. 启动nginx
启动nginx,挂载整个nginx的配置路径,具体的nginx配置可以百度
docker run -p 80:80 -name nginx --restart=always -v nginx/:/etc/nginx -d nginx
修改配置路径下面的 conf.d/default.conf
upstream docker { // portainer 容器的名称,如果不配置这个 nginx会 no resolver defined to resolve portainer 的问题 server portainer:9000; } server { //追加下面的路径,一定要使用正则进行匹配,因为portainer访问时的重定向路径会是 /docker/api/xxx/xxx 的路径,所以,如果出现重定向的地址也需要进行匹配 location ~ "^/docker(/?.*)" { proxy_pass http://docker$1$is_args$args; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
2. 启动portainer
这里只需要开启 9000端口,只需要挂载宿主机中的docker文件到虚拟机中即可,挂载的数据卷可以百度
docker run -d -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer
3. 创建网络
如果需要容器之间通过容器名称就可以进行访问,那么需要让容器在同一个网络当中,下面就是创建一个网络使用 bridge 具体网络类型区别也可以百度详细
docker network create -d bridge nginx_network #创建网络
将启动的容器连接到网络中,然后重启两个容器
docker network connect nginx_network portainer docker network connect nginx_network nginx
可以进入 nginx容器中,通过 curl portainer:9000 查看能否请求到;访问页面
到此这篇关于Nginx代理Partainer的实现的文章就介绍到这了,更多相关Nginx代理Partainer内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
Nginx服务器的反向代理proxy_pass配置方法讲解
就普通的反向代理来讲 Nginx的配置还是比较简单的,如: location ~ /* { proxy_pass http://127.0.0.1:8008; } 或者可以 location / { proxy_pass http://127.0.0.1:8008; } Apache2的反向代理的配置是: ProxyPass /ysz/ http://localhost:8080/ 然而,如果要配置一个相对复杂的反向代理 Nginx相对Apache2就要麻烦一些了 比如,将url中以/wap/开
-
Nginx作为反向代理时传递客户端IP的设置方法
nginx默认配置文件里面是没有进行日志转发配置的,这个需要我们自己手动来操作了,当然后端的real server不同时操作方法是不一样的,这里我们分别例举几种情况来说明一下. nginx做前端,转发日志到后端nginx服务器: 因为架构的需要采用多级 Nginx 反向代理,但是后端的程序获取到的客户端 IP 都是前端 Nginx 的 IP,问题的根源在于后端的 Nginx 在 HTTP Header 中取客户端 IP 时没有取对正确的值. 同样适用于前端是 Squid 或者其他反向代理的情况.
-
nginx代理多次302的解决方法(nginx Follow 302)
用proxy_intercept_errors和recursive_error_pages代理多次302 302是HTTP协议中的一个经常被使用状态码,是多种重定向方式的一种,其语义经常被解释为"Moved Temporarily".这里顺带提一下,现实中用到的302多为误用(与303,307混用),在HTTP/1.1中,它的语义为"Found". 302有时候很明显,有时候又比较隐蔽.最简单的情况,是当我们在浏览器中输入一个网址A,然后浏览器地址栏会自动跳到B,进
-
详解nginx 代理多个服务器(多个server方式)
上一篇文章介绍了nginx的基本配置和使用方法,并且简单的介绍了一下如何利用nginx结合tomcat进行使用,达到反向代理的作用.现在我们要使用nginx达到这样的一个目的,能够代理多个服务器. 首先修改配置文件: #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/ngin
-
Nginx反向代理websocket配置实例
最近有一个需求,就是需要使用 nginx 反向代理 websocket,经过查找一番资料,目前已经测试通过,本文只做一个记录 复制代码 代码如下: 注: 看官方文档说 Nginx 在 1.3 以后的版本才支持 websocket 反向代理,所以要想使用支持 websocket 的功能,必须升级到 1.3 以后的版本,因此我这边是下载的 Tengine 的最新版本测试的 1.下载 tengine 最近的源码 复制代码 代码如下: wget http://tengine.taobao.org/dow
-
详解Nginx 利用代理转发请求示例
我们米扑科技的业务遍布全球,有时国外的客户无法访问我们搭建在国内的服务,这就要求我们在国外服务器上搭建一个代理转发服务,用户请求国外服务器的域名,然后代理转发到国内,处理请求后返回结果给国外的客户.Nginx 不仅可以实现负载均衡,还可以实现反向代理转发,非常适合我们的使用场景,因此我们米扑科技采用 Nginx 利用代理转发请求实例. Nginx 利用代理转发请求实例 nginx 作为目前最流行的web服务器之一,可以很方便地实现反向代理. nginx 反向代理官方文档: NGINX REVER
-
Nginx 反向代理并缓存及缓存清除的方法
本文介绍了Nginx 反向代理并缓存及缓存清除的方法,分享给大家,具体如下: 一. Nginx 配置 #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http { log_form
-
Nginx实现静态资源的反向代理实例
github 中很多项目都有一个 readme 文件,很多人喜欢在文件中添加自己的创作或封面图片,比如 substack 为他的每个项目绘制了一个 logo.这些图片在 github 中能直接在页面中显示出来,不过 url 被替换成了 github 自己的.比如在 browserify 项目中,logo 的链接变成了 复制代码 代码如下: https://camo.githubusercontent.com/e19e230a9371a44a2eeb484b83ff4fcf8c824cf7/687
-
Nginx服务器作反向代理实现内部局域网的url转发配置
情景 由于公司内网有多台服务器的http服务要映射到公司外网静态IP,如果用路由的端口映射来做,就只能一台内网服务器的80端口映射到外网80端口,其他服务器的80端口只能映射到外网的非80端口.非80端口的映射在访问的时候要域名加上端口,比较麻烦.并且公司入口路由最多只能做20个端口映射.肯定以后不够用. 然后k兄就提议可以在内网搭建个nginx反向代理服务器,将nginx反向代理服务器的80映射到外网IP的80,这样指向到公司外网IP的域名的HTTP请求就会发送到nginx反向代理服务器,利用
-
Nginx代理Partainer的实现
目录 1. 启动nginx 2. 启动portainer 3. 创建网络 主要目的用于通过nginx可以代理 Partainer服务,通过nginx进行统一转发 1. 启动nginx 启动nginx,挂载整个nginx的配置路径,具体的nginx配置可以百度 docker run -p 80:80 -name nginx --restart=always -v nginx/:/etc/nginx -d nginx 修改配置路径下面的 conf.d/default.conf upstream do
-
Nginx代理Partainer的具体使用
目录 1. 启动nginx 2. 启动portainer 3. 创建网络 主要目的用于通过nginx可以代理 Partainer服务,通过nginx进行统一转发 1. 启动nginx 启动nginx,挂载整个nginx的配置路径,具体的nginx配置可以百度 docker run -p 80:80 -name nginx --restart=always -v nginx/:/etc/nginx -d nginx 修改配置路径下面的 conf.d/default.conf upstream do
-
Nginx 代理与负载均衡详解
Nginx 代理与负载均衡详解 nginx除了可以做网站的虚拟主机之外,还可以做代理器,并且, nginx在代理器的基础上可以做到负载均衡. 一.代理器: 所谓代理器,即接受请求,将请求进行转发,得到结果然后返回. 比如,我访问localhost:10010的时候nginx代理到百度的页面. nginx实现代理: server { listen 10010; server_name localhost; location / { proxy_pass http://www.baidu.co
-
Nginx 代理转发阿里云OSS上传的实现代码
前言 因为小程序上传需要https,服务器https用的是letsencrypt生成的证书,但是阿里云oss没有做https(懒得上传证书),就想着用Nginx代理转发上传请求. Nginx配置 # HTTPS server # server { listen 443 ssl; server_name your.domain.name; ... location / { proxy_pass http://127.0.0.1:3000; proxy_set_header Host $Host;
-
Nginx代理输出缩放图片的方法
本文实例为大家分享了Nginx代理输出缩放图片的具体代码,供大家参考,具体内容如下 nginx 配置文件: # document ppt convert Configuration. upstream document.polyv.net { server 127.0.0.1:8080; } server { listen 80; server_name document.polyv.net; index index.html index.htm; charset utf-8; client_m
-
Nginx代理axios请求以及注意事项详解
前言 近期写个小demo,因为用到某大厂的在线数据,接口做了跨域限制,所以利用Nginx代理来解决这些问题. 1. nginx.conf 配置信息 由于nginx.conf配置信息较多,本篇只关注跟axios和静态资源请求设置,顺便也将常见的一些配置项备注一下.具体设置如下: # 设定http服务器,利用它的反向代理功能提供负载均衡支持 http { #连接超时时间 keepalive_timeout 120; #gzip压缩开关及相关配置 gzip on; gzip_min_length 1k
-
18个运维必知的Nginx代理缓存配置技巧(你都掌握了哪些呢)
我们都知道应用程序和网站的性能是他们成功的关键因素.但是,使您的应用程序或网站表现更好的过程并不总是很清楚.代码质量和基础架构当然至关重要,但在许多情况下,您可以通过专注于一些非常基本的应用程序的交付技术,对应用程序的最终用户体验进行大量改进. 其中一个例子是在应用程序栈中实现和优化缓存.在教程中介绍的技术可以帮助新手和高级用户使用 Nginx 中包含的内容缓存功能,从而获得更好的性能. 概览 内容缓存位于客户端和源服务器 (upstream) 之间,并保存它看到的所有内容的副本.如果客户端请求
-
Vue项目部署的实现(阿里云+Nginx代理+PM2)
最近部署一个Vue项目到阿里云ECS上,因为项目涉及一些跨域请求,所以采用了Nginx代理请求本地的node服务(利用pm2做进程管理).node服务借助axios设置headers的referer.host转发请求,解决跨域请求问题. 先交代下在阿里云ECS里安装的部署环境:phpstudy(php调试运行大礼包,里面包含nginx.mysql等,还能监控端口占用情况).pm2(node服务进程管理工具).node.git等等. 部署过程 拉去GitHub项目代码至root目录下(找到安装ph
-
详解nginx代理socket.io服务踩坑
nginx代理了两台socket.io服务器.socket.io的工作模式是polling升级到websocket 现象 通过nginx请求服务时,出现了大量的400错误,有时候能升级到websocket,有时候会一直报错.但是直接通过 ip+端口 访问时,100%能成功. 分析 sid sid是我们这个问题的关键.在初始创建连接时(polling模式就是在模拟一个长连接),客户端会发起这样的请求: https://***/?EIO=3&transport=polling&t=154082
随机推荐
- 深入理解Angularjs中$http.post与$.post
- VB.NET实现验证信用卡卡号
- PHP实现Session入库/存入redis的方法
- Angular.js跨controller实现参数传递的两种方法
- 利用java+mysql递归实现拼接树形JSON列表的方法示例
- 详解从Ubuntu 14.04 LTS版升级到Ubuntu 16.04 LTS
- jQuery移动页面开发中主题按钮的设计示例
- android之视频播放系统VideoView和自定义VideoView控件的应用
- Python中基础的socket编程实战攻略
- OpenStack Tempest的正确的打开方式
- 详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
- 防ASP注入终极防范
- 详解Nginx的配置函数对于请求体的读取
- jQuery EasyUI中对表格进行编辑的实现代码
- jQuery对象与DOM对象转换方法详解
- 原生JS取代一些JQuery方法的简单实现
- JS数字千分位格式化实现方法总结
- javascript初学者常用技巧
- JDBC链接数据库的几个步骤
- 通过修改Laravel Auth使用salt和password进行认证用户详解