Nginx完美代理Portainer

Caddy 反向代理 Portainer 想必看到这篇文章的人不是出现了 Not Found 就是出现了 send http request to https 如果按照官网给的下面这句代码来反向代理端口,完全没办法成功,我没搞懂这个8000端口是干嘛的,但是明显没P用,9443 端口 Portainer 又自己套了 SSL 证书也没办法直接反向代理 docker run -d -p 8000:8000 -p 9443:9443 --na... 阅读详情
AI摘要

本文介绍如何在生产环境中使用Nginx代理Portainer,解决仅开放80端口的问题,实现微服务项目中DockerSwarm集群的统一管理。通过详细配置步骤,确保内外部均可访问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/ 正常,注意最后面的斜杠不能省略

在 portainer 里 nginx 反向代理 KKFileView 预览服务 此时通过浏览器请求http://ip/preview/,那么实际访问的地址就是 http://ip:端口/preview/,会将匹配路径/preview/一起加过去。proxy_pass最后面没有斜杠,匹配路径有斜杠(/preview/)KK_BASE_URL: # 提供预览服务的地址,即nginx代理地址。在 portainer 里配置 nginx 和 KKFileView。KK_CONTEXT_PATH: #即nginx代理地址的后缀名。2.nginx 添加代理地址配置。这里nginx配置时的小技巧。 阅读详情

相关推荐

Nginx高效代理Portainer:Docker Swarm集群管理的端口优化方案

本文详细介绍了如何使用Nginx高效代理Portainer,优化Docker Swarm集群管理的端口配置。通过反向代理、WebSocket支持、文件上传限制调整等实用技巧,提升安全性和性能,同时解决端口冲突问题。适用于需要安全高效管理Docker集群的运维人员和开发者。

weixin_28829339的博客 405

Nginx代理Partainer

Nginx代理 Partainer

何忆清风 3万+

Docker集群管理神器Portainer如何通过Nginx反向代理实现80端口访问(附完整配置)

本文详细介绍了如何通过Nginx反向代理实现Portainer的80端口访问,解决Docker集群管理中的端口限制问题。内容涵盖基础配置、WebSocket处理、安全加固及HTTPS加密等实战技巧,适用于Docker Swarm等生产环境部署,帮助运维团队高效管理容器集群。

weixin_28842269的博客 195

nginx 代理 portainer 报 Unable to retrieve server settings and status

nginx 代理 portainer

Copy_ing的博客 2177

中小企业AI工作站搭建实战:Ubuntu+Docker本地部署指南

AI工作站是面向中小企业的轻量级本地AI基础设施,其核心在于利用消费级硬件构建稳定、合规、可运维的推理环境。原理上依赖GPU加速、容器化封装与操作系统深度适配,技术价值体现在数据不出内网、长期使用成本可控、响应延迟确定性强。典型应用场景包括工业质检、法律文书分析、跨境电商智能客服等对隐私与实时性敏感的业务。本文聚焦Ubuntu 22.04 LTS系统下Docker容器化部署路径,覆盖RTX 4090/6000 Ada硬件选型、NVIDIA驱动与CUDA栈配置、Ollama与Dify生产级联调等关键环节,提供

z466459262的专栏 397

从零搭建专属漏洞靶场:Docker部署实战与主流靶场推荐

漏洞靶场是网络安全领域用于模拟真实攻击环境、进行安全技术实践的核心基础设施。其核心原理在于构建一个包含已知安全漏洞的隔离环境,允许安全从业者与学习者在其中合法、安全地进行渗透测试、漏洞利用与防御演练,而无需承担法律风险或造成实际损害。这项技术的价值在于为安全技能的提升提供了可控、可复现的实践平台,是学习OWASP Top 10漏洞、掌握渗透测试流程、进行红蓝对抗演练的必备工具。其应用场景广泛,覆盖了从个人技能学习、团队内部培训到企业级安全竞赛等多个层面。随着容器化技术的普及,基于Docker的部署方案因其轻

578

Nginx高效代理Portainer实现Docker Swarm集群管理

本文详细介绍了如何利用Nginx反向代理高效、安全地访问部署在Docker Swarm集群中的Portainer管理界面。通过子路径模式(如/cloud/portainer)统一服务入口,解决了生产环境端口限制问题,并重点讲解了支持WebSocket和文件上传的关键配置,以及启用HTTPS、基础认证等安全加固措施,实现集群管理的统一网关与访问控制。

u6v7w8x的博客 799

NAS上部署Hermes Agent与WebUI的Docker实战指南

Hermes Agent是一种面向本地化运行的AI智能体调度框架,其核心价值在于将提示工程、工具调用、记忆管理与状态追踪封装为可编排、可观察的轻量级运行时。依托Docker容器化技术,它能有效隔离Python依赖冲突、规避NAS系统环境限制,并实现跨平台一致部署;结合WebUI,提供可视化调试、执行轨迹追踪与实时响应监控能力。该方案特别适用于家庭私有化AI场景,如日程管理、本地视频分析、语音助手等低延迟非实时任务,在资源受限的ARM架构NAS(如群晖DS923+)上已验证稳定运行。本文聚焦Docker+do

weixin_34242819的博客 635

Astroluma应用集成教程:如何连接Portainer、Proxmox等15+服务

Astroluma是一款功能强大的自托管家庭实验室仪表板,专为管理日常任务和服务而设计。这款用户友好的仪表板支持超过15种流行服务的集成,让您能够在一个统一的界面中集中管理Portainer、Proxmox、TrueNAS Scale等关键基础设施。通过这篇完整的Astroluma应用集成教程,您将学会如何快速配置和连接各种服务,打造属于自己的个性化管理面板。 ## 🚀 为什么选择Astrol

gitblog_01173的博客 483

当GO.db安装失败时,生物信息学新手应该知道的5个底层逻辑

本文为生物信息学新手提供了解决GO.db安装失败的5个关键底层逻辑,包括网络连接与镜像源设置、版本兼容性检查、依赖关系管理、SQLite存储机制理解以及调试技巧。特别针对Bioconductor的GO.db包安装问题,详细介绍了如何通过切换国内镜像、管理版本冲突和解决依赖问题来成功安装,帮助用户高效克服常见安装障碍。

weixin_29062823的博客 407

F5 Shape盾JSVMP核心检测点与无限并发Header生成实战(TikTok/航司)

本文深入剖析了F5 Shape盾结合JSVMP技术的核心风控机制,详细解读了其针对浏览器指纹、行为时序等多维度的检测逻辑。通过实战案例,分享了如何通过逆向分析、精准Hook关键检测点,并构建稳定、高并发的请求Header生成方案,以应对TikTok、航司等平台的高级反爬挑战。

weixin_29325007的博客 1013

避坑指南:Portainer汉化后界面错乱或功能失效?可能是你没注意这几点

本文深入解析Portainer汉化过程中常见的界面错乱和功能失效问题,提供从原理到实践的完整解决方案。涵盖Docker环境下的汉化技术细节、常见问题排查及最佳实践,帮助用户避免版本兼容性和CSS样式适配等关键问题,确保汉化后的Portainer稳定运行。

crhwkrhpunow61910的博客 406

别光看教程了!手把手带你用STM32F103C8T6最小系统板点亮第一个LED(附完整电路图)

本文详细介绍了如何使用STM32F103C8T6最小系统板点亮第一个LED,从硬件连接到软件开发环境搭建,再到编写和下载程序,手把手教你完成STM32入门的第一步。适合初学者快速上手STM32开发,附完整电路图和代码示例。

weixin_28678831的博客 194

基于Docker Compose与Nginx构建轻量级私有PaaS平台实战指南

容器化技术通过将应用及其依赖打包成标准单元,实现了环境一致性与快速部署。其核心原理是利用操作系统级虚拟化,在共享内核上隔离进程与资源。Docker作为主流容器引擎,结合Docker Compose这一编排工具,能够以声明式YAML文件定义和管理多容器应用,极大简化了开发与运维流程。这种技术组合为中小规模项目提供了轻量、可移植的解决方案,尤其适合Web服务部署场景。通过整合Nginx反向代理与Let‘s Encrypt自动化SSL证书管理,可以构建出功能集中的私有应用平台。本文以Argo-X-Containe

weixin_30475039的博客 232

30. 如何使用 SEGW 的 redefine 功能对 SAP 标准 OData 服务进行扩展

SAP 发布了很多标准的 Fiori 应用,可以通过笔者的文章里提到的进行浏览。比如 My Opportunities 就是 SAP CRM 领域的一个 Fiori 应用:下图是 Opportunity 明细页面的 Info 标签页:假设我们想在这些标准字段的末尾增添一个新字段 Created By,用来维护当前 Opportunity 的创建者。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1172

一文读懂OpenClaw:核心组件与工作原理深度解析

Agent核心:负责理解意图、规划任务、协调执行消息系统:统一的消息格式,实现组件间解耦工具注册表:可扩展的工具系统,支持自定义工具模型适配层:多模型支持,统一API接口安全机制:沙箱隔离、权限确认、操作审计性能优化:并行执行、智能缓存、增量更新理解这些核心组件和工作原理,将帮助你更好地使用OpenClaw,也为后续开发自定义扩展打下坚实基础。在下一篇文章中,我们将详细介绍OpenClaw的界面操作,包括命令行与交互模式的各种技巧。

gaoxiang_120的专栏 833

保姆级教程:用Docker Compose在CentOS 7.6上部署Portainer CE 2.18.4(附离线包下载)

本文提供了一份详细的CentOS 7.6环境下使用Docker Compose部署Portainer CE 2.18.4的保姆级教程,涵盖环境准备、Docker安装、Portainer部署及离线包下载等关键步骤,特别针对国内网络环境和初学者常见问题提供解决方案。

weixin_42524708的博客 235

YOLO11实战优化:暗光环境检测 | 引入Retinex增强模块与YOLO11联合训练,解决夜间/低照度场景抓拍痛点

本文探讨了暗光环境下目标检测的技术挑战与解决方案。研究发现,传统CNN模型在低照度条件下性能显著下降,主要由于光子数减少导致信噪比降低、目标特征被噪声淹没。针对这一问题,文章提出将可微分光照增强模块嵌入YOLO检测器的技术路线,重点分析了Retinexformer+YOLO11联合方案的优势。 文章对比了YOLO系列模型在暗光场景的表现,指出YOLO11凭借其C3k2模块、无锚检测头和多任务统一骨干网络,在低对比度图像特征提取方面优于前代产品。同时详细介绍了Retinexformer的理论基础和技术创新,包

2601_95807009的博客 206

把树莓派变成家庭服务器:用Docker部署你的第一个应用(Nextcloud/Pi-hole)

本文详细介绍了如何将树莓派打造成家庭服务器,通过Docker容器技术轻松部署Nextcloud个人云盘和Pi-hole广告过滤系统。从基础配置到性能优化,再到高级维护技巧,帮助用户充分利用树莓派的低功耗特性,提升智能家居体验。

weixin_30335575的博客 431

Python爬虫教程:抓取区块链交易信息及加密货币市场数据

随着区块链技术和加密货币的迅猛发展,区块链交易和加密货币市场的数据逐渐成为金融、技术、经济研究等领域的热点。对于开发者和研究者而言,实时获取区块链交易数据和加密货币市场行情,对于投资分析、市场预测、技术研究等具有重要的参考价值。本文将通过Python爬虫技术,介绍如何抓取区块链交易信息及加密货币市场数据,详细阐述数据获取的原理、技术方案、实现方法以及抓取到的数据的存储与分析。我们将依托最新的爬虫技术,如requestsSeleniumScrapy,以及相关的数据处理库(如pandasmatplotlib。

2201_76125261的博客 2777

全覆盖路径规划开源项目Clean-robot-turtlebot3关键函数解析(上)

本系列文章主要介绍全覆盖路径规划开源项目Clean-robot-turtlebot3的相关内容,包含如下四篇文章,分别介绍了开源项目Clean-robot-turtlebot3流程的概括总结、ROS坐标系常用坐标及其变换、Clean-robot-turtlebot3关键函数解析等内容。

慕羽★的博客 2778

基于Docker Compose的轻量级PaaS平台部署与运维实战

容器化技术通过将应用及其依赖打包成标准镜像,实现了环境一致性与快速部署。其核心原理在于利用操作系统级虚拟化,为应用提供隔离的运行环境。这项技术的核心价值在于简化了开发、测试与生产环境的一致性难题,显著提升了软件交付效率与可移植性。在应用场景上,它尤其适合微服务架构、持续集成/持续部署(CI/CD)流程以及个人或小型团队的轻量化应用托管。本文聚焦于一个开箱即用的轻量级容器化应用部署平台,它整合了Docker、Docker Compose、Nginx反向代理与Portainer管理界面,为快速搭建具备自动化SS

weixin_30315723的博客 633

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

DockerUI与Docker Compose集成:多容器编排管理终极指南

DockerUI(现在称为UI For Docker)是一个基于Web的Docker管理界面,它通过纯客户端实现提供了直观的Docker容器管理体验。这个开源项目让Docker容器管理变得更加简单高效,特别是与Docker Compose集成后,能够实现多容器应用的快速部署和统一管理。对于需要管理多个Docker容器的开发者和运维人员来说,DockerUI与Docker Compose的结合使用可

gitblog_00373的博客 1123

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

基于Docker Compose构建个人开发者中转站:文件共享、内网穿透与轻量服务部署

在软件开发与运维实践中,容器化技术通过封装应用及其依赖,实现了环境的一致性与部署的可移植性,极大地简化了跨平台服务的交付流程。其核心原理在于利用操作系统层面的虚拟化,为每个应用提供独立的运行环境,从而解决了依赖冲突和环境差异的难题。这一技术为个人开发者和小型团队带来了显著的工程价值,使得在有限资源下快速搭建、测试和管理多种服务成为可能。典型的应用场景包括临时的文件同步与共享、内网服务的公网暴露、以及轻量级应用的原型部署。本文聚焦于如何整合Docker、Nginx Proxy Manager和File Bro

weixin_34008784的博客 396

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

OpenClaw云端部署全攻略:Docker容器化与多模型代理网关实战

在AI应用开发领域,云端部署已成为实现弹性扩展、高可用性和团队协作的关键技术路径。其核心原理在于通过容器化技术(如Docker)将应用及其依赖打包成标准单元,实现环境隔离与一键部署,从而极大提升了开发运维效率。对于依赖大语言模型(LLM)的AI智能体框架而言,云端部署的技术价值尤为突出,它不仅解决了本地算力瓶颈,更通过引入模型代理网关架构,实现了对国内外多种模型API的统一、安全、灵活调用。这一架构能有效应对生产环境中常见的认证、计费、熔断与降级等挑战。具体到OpenClaw等AI智能体框架的部署场景,实践

weixin_30399155的博客 485

Homelab HTTPS通配符证书自动化配置指南:基于Let‘s Encrypt与Cloudflare

HTTPS作为保障网络通信安全的核心协议,通过SSL/TLS加密实现数据传输的机密性与完整性。其工作原理基于非对称加密和证书体系,由受信任的证书颁发机构(CA)验证域名所有权后签发数字证书。在自建服务场景中,HTTPS不仅能消除浏览器安全警告、提升用户体验,更是防范中间人攻击、保护敏感数据的必要措施。对于拥有多个子域名的家庭实验室(Homelab)环境,通配符证书通过一张证书覆盖所有同级子域名,极大地简化了证书管理流程。本文以Let's Encrypt的免费CA服务和ACME自动化协议为基础,结合Cloud

weixin_34055787的博客 359
上一篇: Nginx完美代理Alibaba Nacos
下一篇: 使用阿里云和gcr.azk8s.cn镜像安装Kubernetes (K8s)
福来哥
博客等级 码龄17年 86粉丝 31原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值