当前位置: 首页 > article >正文

轻松上手Nginx Proxy Manager:安装、配置与实战

轻松上手Nginx Proxy Manager安装、配置与实战安装部署概述安装Docker和Docker Compose创建项目目录创建Docker Compose文件启动数据存储方式说明Web管理控制台访问Web界面登录基本使用域名与IP绑定添加代理主机配置说明保存并应用配置一键申请SSL证书申请泛域名SSL证书获取API令牌添加泛域名证书新建代理验证安装部署概述Nginx Proxy Manager (NPM) 是一个基于 Nginx 的反向代理管理工具旨在简化 Nginx 的配置和管理。它提供了一个直观的 Web 界面使用户可以轻松地设置和管理反向代理、SSL 证书、访问控制等功能。官网https://nginxproxymanager.com/GitHubhttps://github.com/NginxProxyManager/nginx-proxy-manager安装Docker和Docker Compose如果你的系统上还没有安装Docker和Docker Compose你可以根据你的操作系统参考官方文档进行安装Docker安装文档Docker Compose安装文档创建项目目录创建一个目录来存放Docker Compose文件和相关配置文件mkdir nginx-proxy-manager cd nginx-proxy-manager创建Docker Compose文件在项目目录中创建一个名为docker-compose.yml的文件并添加以下内容services: app: image: jc21/nginx-proxy-manager:latest restart: unless-stopped ports: - 80:80 - 81:81 - 443:443 volumes: - ./data:/data - ./letsencrypt:/etc/letsencrypt启动在项目目录中运行以下命令启动Nginx Proxy Manager这将下载所需的Docker镜像并启动容器。docker-compose up -d # 如果使用docker-compose-plugin docker compose up -d数据存储方式说明Nginx Proxy Manager默认使用SQLite数据库来存储其数据包括配置、代理主机信息、SSL 证书等。除此之外Nginx Proxy Manager还可以使用MySQL来进行数据存储。以下是一个docker-compose.yml文件Nginx Proxy Manager使用MySQL进行数据存储的示例version: 3.8 services: app: image: jc21/nginx-proxy-manager:latest restart: unless-stopped ports: # These ports are in format host-port:container-port - 80:80 # Public HTTP Port - 443:443 # Public HTTPS Port - 81:81 # Admin Web Port # Add any other Stream port you want to expose # - 21:21 # FTP environment: # Mysql/Maria connection parameters: DB_MYSQL_HOST: db DB_MYSQL_PORT: 3306 DB_MYSQL_USER: npm DB_MYSQL_PASSWORD: npm DB_MYSQL_NAME: npm # Uncomment this if IPv6 is not enabled on your host # DISABLE_IPV6: true volumes: - ./data:/data - ./letsencrypt:/etc/letsencrypt depends_on: - db db: image: jc21/mariadb-aria:latest restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: npm MYSQL_DATABASE: npm MYSQL_USER: npm MYSQL_PASSWORD: npm MARIADB_AUTO_UPGRADE: 1 volumes: - ./mysql:/var/lib/mysqlWeb管理控制台访问Web界面一旦容器启动你可以通过浏览器访问Nginx Proxy Manager的Web界面。默认地址是http://your-server-ip:81。登录首次登录时使用以下默认凭据Email: adminexample.com Password: changeme登录后系统会提示更改默认密码。基本使用域名与IP绑定在域名管理服务商那里添加域名与IP的绑定关系。这里添加一条DNS解析也就是创建一个二级域名类型A、名称npm、IP服务器IP。这表示访问二级域名npm.域名即可访问服务IP。添加代理主机在Web界面中可以添加新的代理主机来管理反向代理配置。点击Proxy Hosts选项卡然后点击Add Proxy Host按钮在添加代理主机的页面中填写以下信息配置说明Domain Names 填写网站域名需要上面做好DNS解析把域名绑定到服务器IP Scheme 选择HTTP或HTTPS。默认http即可除非有自签名证书 Forward Hostname/IP 填写要代理到的目标主机名或IP地址或者Docker容器内部IPNPM和程序服务在同一台服务器上 Forward Port填写目标主机的端口号这里是NPM管理界面81端口 Cache Assets 缓存根据需求选择打开 Block Common Exploits 阻止常见的漏洞根据需求选择打开 Websockets Support WS支持根据需求选择打开 Access List NPM自带的一个限制访问功能注意这里填的是172.17.0.1为Docker容器内部的IP地址。可以通过下面的命令查询[rootvm ~]# ip addr show docker0 3: docker0: NO-CARRIER,BROADCAST,MULTICAST,UP mtu 1500 qdisc noqueue state DOWN group default link/ether 02:42:39:63:84:15 brd ff:ff:ff:ff:ff:ff inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0 valid_lft forever preferred_lft forever保存并应用配置填写完所有必要的信息后点击Save按钮保存配置。Nginx Proxy Manager会自动生成并应用Nginx 配置文件。此时浏览器访问二级域名http://your-server-domain即可访问到Nginx Proxy Manager的管理界面一键申请SSL证书申请SSL证书让网站支持https访问。选择创建一个新的证书勾选强制SSL填写邮件、同意条款点击Save即可申请SSL证书此时浏览器就可以使用https访问并提示连接安全申请泛域名SSL证书泛域名SSL证书就是指申请一个二级域名*.xxx.com证书这样二级域名无论是什么都可以用这个证书不再需要为每一个二级域名申请一个SSL证书。获取API令牌这里使用Cloudflare托管域名故登录Cloudflare获取域名服务商的API令牌API令牌在Cloudflare仪表板中点击右上角的头像然后选择我的个人资料在左侧菜单中选择API 令牌 创建新的API令牌点击创建令牌按钮 选择API令牌模板Cloudflare提供了一些预定义的模板可以选择其中之一也可以自定义令牌。 根据API令牌用途选择不同模板对于Nginx Proxy Manager通常选择编辑区域DNS模板是一个不错的选择。使用模板后只需要修改区域资源项选择要操作的域名即可得到如下提示获得API令牌添加泛域名证书选择SSL Certificates - Add SSL Certificate - Lets Encrypt选项填写域名*.域名或域名 *.域名、邮箱勾选Use a DNS Challenge、选择DNS提供商Cloudflare根据模板提示填入服务商处获取的API令牌勾选同意条款然后保存即可新建代理进入Proxy Hosts新建一个反向代理指定一个二级域名同时指定某个程序服务端口证书配置这里指定泛域名证书验证浏览器以https方式访问指定的二级域名不出意外即可访问对应的服务

相关文章:

轻松上手Nginx Proxy Manager:安装、配置与实战

轻松上手Nginx Proxy Manager:安装、配置与实战 安装部署 概述安装Docker和Docker Compose创建项目目录创建Docker Compose文件启动数据存储方式说明 Web管理控制台 访问Web界面登录 基本使用 域名与IP绑定添加代理主机配置说明保存并应用配置一键申请SSL证书 申请…...

【2026年最新600套毕设项目分享】springboot数字博物馆系统(14128)

有需要的同学,源代码和配套文档领取,加文章最下方的名片哦 一、项目演示 项目演示视频 二、资料介绍 完整源代码(前后端源代码SQL脚本)配套文档(LWPPT开题报告/任务书)远程调试控屏包运行一键启动项目&…...

【2026年最新600套毕设项目分享】springboot“校园淘”二手交易平台(14127)

有需要的同学,源代码和配套文档领取,加文章最下方的名片哦 一、项目演示 项目演示视频 二、资料介绍 完整源代码(前后端源代码SQL脚本)配套文档(LWPPT开题报告/任务书)远程调试控屏包运行一键启动项目&…...

(五)Spring Cloud Alibaba 2023.x:Seata 分布式事务配置与实现

目录 前言 准备 安装seata 下载seata 配置seata数据库 创建undo_log表 seata配置文件 启动seata服务 项目集成 引入seata依赖 yml文件配置seata 模拟下单 生产者提供扣减库存 消费者进行下单 模拟下单 前言 在微服务架构中,分布式事务是确保多个服务…...

(七)Spring Cloud Alibaba 2023.x:RocketMQ 消息队列配置与实现

目录 前言 准备 安装RocketMq服务 下载rocketmq服务 下载rocketmq 控制台 项目集成 引入依赖 生产者服务配置 消费者服务配置 发送队列消息 前言 在微服务架构中,异步消息通信是实现系统解耦、提高性能和增强系统可靠性的重要手段。在 Spring Cloud Alib…...

(CICD)自动化构建打包、部署(Jenkins + maven+ gitlab+tomcat)

一、平滑发布与灰度发布 **什么叫平滑:**在发布的过程中不影响用户的使用,系统不会因发布而暂停对外服务,不会造成用户短暂性无法访问; **什么叫灰度:**发布后让部分用户使用新版本,其它用户使用旧版本&am…...

企业碳排放权交易会计信息处理规范 免费下载

企业碳排放权交易会计信息处理规范(T/GDES 1—2016) 一、团体官方承诺 广东省节能减排标准化促进会发布的T/GDES 1—2016《企业碳排放权交易会计信息处理规范》团体标准遵循开放、公平、透明、协商一致和促进贸易和交流的原则,按照在本平台…...

鸿蒙原生应用开发进阶之路:Flutter工程师的鸿蒙转型与金融/保险应用实战

引言 随着鸿蒙系统(HarmonyOS)的持续演进和生态扩张,其“一次开发,多端部署”的理念吸引了众多开发者的目光。对于拥有Flutter开发经验的工程师而言,鸿蒙原生开发既是新的机遇,也是技术升级的挑战。特别是…...

什么是 OpenClaw

OpenClaw(曾用名 Clawdbot、Moltbot)是一款开源的个人 AI 助手平台,于 2026 年初在GitHub 上迅速走红,成为近年来增长最快的开源项目之一。它能够在用户自己的设备上本地运行,通过 WhatsApp、Telegram、Discord、飞书、…...

端侧AI 的定义与发展背景

大模型技术经历了参数竞赛与生成能力的突破后,行业焦点已从纯粹的“模型能力”转向“落地能力”。回顾人工智能近年来的发展,其主战场正经历一次深刻的转移。随着技术逐渐趋于同质化,AI 的下一步竞争,不再是“谁的模型更强”&…...

OmoFun 1.1.4 | 追番神器官方APP下载.官网入口

OmoFun动漫(又称“动漫共和国”)是一个深受二次元爱好者喜爱的高品质动漫聚合平台,致力于为用户提供全方位、无广告的沉浸式追番体验。该平台由专业团队运营,拥有庞大的内容储备,涵盖日本新番、国产原创动画、欧美热门…...

打卡信奥刷题(2949)用C++实现信奥题 P5878 奖品

P5878 奖品 题目描述 学校刚开完运动会,准备为尽可能多的同学评奖,并为每个人颁发一份奖品。一份奖品包括 NNN 个物品,如:555 支铅笔、101010 本练习薄等。每份奖品完全一样。虽然学校的保管室里还有一些办去年运动会后剩余的物品…...

某奢侈品品牌虚拟零售AI架构案例:用AI驱动的高端服务提升品牌价值

某奢侈品品牌虚拟零售AI架构案例:用AI驱动的高端服务提升品牌价值 引言:当奢侈品遇上AI,重新定义“高端服务” 凌晨1点,巴黎近郊的LuxuryX虚拟私域门店里,用户Elsa(一位连续3年的VVIP)正对着屏幕…...

Python基于flask-django考研学习系统的设计与实现

目录系统需求分析技术选型系统模块设计开发流程关键问题解决参考资源项目技术支持可定制开发之功能创新亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作系统需求分析 明确考研学习系统的核心功能需求,包括用户管理、学习资源…...

关于keil中编译器版本,也就是库不兼容问题的解决办法

问题现象:Error: C9511E: Unable to determine the current toolkit. Check that ARM_TOOL_VARIANT is set correctly. Check that your license details are correct in the License Management dialog of MDK. Additional information is available at:http://www…...

【最全】2026年OpenClaw(Clawdbot)本地6分钟部署及使用喂饭级流程

【最全】2026年OpenClaw(Clawdbot)本地6分钟部署及使用喂饭级流程。OpenClaw(前身为Clawdbot/Moltbot)作为开源、本地优先的AI助理框架,凭借724小时在线响应、多任务自动化执行、跨平台协同等核心能力,成为…...

【有参考文献】事件触发模型 可实现倒立摆控制仿真实验 simulink模型可直接运行

【有参考文献】事件触发模型 可实现倒立摆控制仿真实验 simulink模型可直接运行 含详细参考文献倒立摆这个玩具般的控制对象,总能让工程师们玩得停不下来。它那摇摇欲坠的姿态就像在挑衅:"有本事就来稳住我啊!"传统控制方法像永不停…...

电脑端制作泳道图超便捷 零基础快速做出专业业务流程图

在企业管理、软件开发、流程梳理等工作场景中,泳道图作为一种清晰呈现多角色、多部门协作流程的可视化图表,被广泛应用于需求分析、业务流程优化、系统设计等环节。对于职场从业者和开发者而言,快速绘制出规范、专业的泳道图,能够…...

数据中心U位管理与DCIM、ITAM/CMDB系统的协同机制及实践路径

摘要:在数据中心数字化、集约化运维趋势下,机柜U位作为物理资源的核心计量单元,其精细化管理水平直接影响数据中心资产利用率、运维效率及业务连续性。本文从数据中心运维架构出发,系统剖析U位管理的核心价值,明确其与…...

LLM的可信度边界--人类思考的可信边界

本文为个人想法分享,是一种幻觉创作,只图一乐。作者自愿放弃全部内容的一切权利,不作任何原创确权;内容由 AI 辅助生成,未参考任何特定文章,仅使用公有科学公式 / 概念,非商用,尊重所…...

ssm+java2026年毕设社区外来人员【源码+论文】

本系统(程序源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、选题背景关于社区警务管理问题的研究,现有研究主要以传统纸质档案管理和单一功能的信息化系统为主,专门针对社区…...

MySQL迁移中的兼容性实践难点复盘:从语法一致到行为对齐

MySQL迁移中的兼容性实践难点复盘:从语法一致到行为对齐 在当前信创项目加速落地的背景下,金仓数据库(KingbaseES)因其对MySQL生态的深度适配能力,正被大量金融、政务及央国企单位纳入核心系统替换评估范围。然而&…...

在pyCharm 中命令打包生成exe文件方法

在 PyCharm 中打包 Python 文件,最常用、最可靠的方法是结合使用 PyInstaller 工具。针对你之前编写的生成 UFF 文件的脚本,下面我会介绍两种在 PyCharm 中操作的方式,并重点说明如何确保依赖项(如 numpy, pyuff)和可能…...

gorm底层框架解析

我来为您解析 GORM 底层框架的核心原理和架构设计。这是一个深度技术话题,让我系统性地拆解:GORM 架构全景 ┌─────────────────────────────────────────┐ │ Application Layer │ │…...

leijmdas的godi注入方式先进性

leijmdas 的 godi 框架具体的依赖注入实现方式,给你准确的技术细节。 我来详细介绍 leijmdas 的 godi 框架的依赖注入方式。这是一个基于 代码生成 的工业级 DI 框架,设计非常独特。godi 的核心注入方式1. 结构体标签驱动注入(Tag-Based Inje…...

基于单片机的超声波水塔液位测量系统protues仿真 本设计基于单片机的超声波水塔液位测量和智...

基于单片机的超声波水塔液位测量系统protues仿真 本设计基于单片机的超声波水塔液位测量和智能控制系统主要由硬件与软件两部分组成,硬件是基于AT89C51芯片为核心的超声波水塔液位测量,采用AT89C51单片机进行控制及数据处理,给出了超声波发射…...

DigVPS 测评 - 蔭雲(YINNET)上新法國ISP VPS 产品,新品七折出售中。

规格: 摘要: 硬件: 速率: IPv4 质量: ICMP 延迟: TCP 延迟: BGP: 如对该产品感兴趣,想要持续关注其实时与历史数据表现,欢迎访问我们的站点进行长期跟踪。也可…...

探索 BMS 仿真:电池平衡控制策略与 Simulink 的奇妙结合

BMS仿真电池平衡控制策略仿真similink 动力电池管理系统仿真 BMS Battery Simulink 控制策略模型, 动力电池物理模型,需求说明文档。 BMS算法模型包含状态切换模型、SOC估计模型(提供算法说明文档)、电池平衡模型、功率限制模型等,动力电池…...

update-desktop-database命令用法与技巧总结

update-desktop-database 是一个用于构建桌面文件 MIME 类型缓存数据库的命令行工具。它主要扫描指定目录下的 .desktop 文件,提取它们所能处理的 MIME 类型,并创建一个缓存文件(mimeinfo.cache)。这个缓存极大地提升了系统或应用…...

“下一代地热”能的进展和挑战

地热能是一种清洁、持续的能源,在许多地区均可获取,但其发展一直较为缓慢。近2000年前,罗马人就已广泛利用地热能——即来自地球内部的热量——包括在现今英国巴斯地区的温泉综合体中。电力首次从地热源产生是在20世纪初的意大利。在美国&…...