zoukankan      html  css  js  c++  java
  • Nginx代理Portainer

    Nginx代理Portainer

    背景

    微服务项目中用到了Portainer来作为Docker Swarm集群的管理工具。

    由于生产环境IT管理员仅允许开放80端口,因此希望可以使用Nginx进行代理,与业务公用一个80端口号

    配置

    修改/etc/nginx/conf.d/default.conf

    # WebSocket
    map $http_upgrade $connection_upgrade {
        default upgrade;
        '' close;
    }
    
    # 限制客户端文件上传最大大小
    client_max_body_size 4096M;
    
    #docker版Nginx需要增加此配置
    #resolver 127.0.0.11 valid=30s;
    
    #http节点中可以添加多个server节点
    server{
        listen 80;
        # 配置真实域名
        server_name _;
        keepalive_timeout   70;
    
        location ~ "^/cloud/portainer(/?.*)" {
           # 因为nginx和nacos在同一个docker网络,这里使用服务名进行访问
           # 你可以改成自己的IP地址
            proxy_pass http://portainer:9000$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;
        }
        
        # 错误页面
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/share/nginx/html;
        }
    }
    

    测试

    访问 http://192.168.0.2/cloud/portainer/ 正常,注意最后面的斜杠不能省略

  • 相关阅读:
    冲刺阶段站立会议每天任务7
    冲刺阶段站立会议每天任务6
    冲刺阶段站立会议每天任务5
    冲刺阶段站立会议每天任务4
    《梦断代码》读后感一
    第一次冲刺项目总结
    书店促销问题
    用户需求调研报告
    需求分析
    返回二维数组最大子数组的和(2)
  • 原文地址:https://www.cnblogs.com/momoyan/p/14194086.html
Copyright © 2011-2022 走看看