• 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/ 正常,注意最后面的斜杠不能省略

  • 相关阅读:
    在Oracle怎样查询表中的top10条记录
    Ant
    oracle 时间函数(sysdate)
    oracle 时间函数 (to_date)
    Maven仓库管理器
    数据库中select into from 和 insert into select的区别
    oracle 定时器简单用法
    oraclea 定时器
    XP Home Edition SP2 也可以装 Rational Rose 2003
    Unity3D动态天空之UniSky
  • 原文地址:https://www.cnblogs.com/momoyan/p/14194086.html
Copyright © 2020-2023  润新知