ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Nginx Proxy Manager 如何把管理界面端口从 81 改为自定义端口?NPM_ADMIN_PORT 配置

Nginx Proxy Manager 如何把管理界面端口从 81 改为自定义端口?NPM_ADMIN_PORT 配置 Nginx Proxy Manager 如何把管理界面端口从 81 改为自定义端口NPM_ADMIN_PORT 配置【免费下载链接】nginx-proxy-managerDocker container for managing Nginx proxy hosts with a simple, powerful interface项目地址: https://gitcode.com/GitHub_Trending/ng/nginx-proxy-manager用 Docker 部署 Nginx Proxy ManagerNPM时管理界面默认监听 81 端口——官方 setup 文档里的端口映射就是81:81 # Admin Web PortQuick Start 指南也让你直接访问http://127.0.0.1:81进入管理界面。如果 81 端口在你的机器上被占用或你想把管理入口挪到别的端口比如 8000只需在docker-compose.yml里加一个环境变量NPM_ADMIN_PORT并同步修改端口映射。本文基于 完整安装文档 和 Advanced Configuration 中“Changing the Admin UI port from 81 to something else”一节给出完整的修改与验证步骤。修改前的基础配置以官方 setup 文档中的 SQLite 部署为例默认配置长这样services: app: image: jc21/nginx-proxy-manager:{{VERSION}} restart: unless-stopped ports: - 80:80 # Public HTTP Port - 443:443 # Public HTTPS Port - 81:81 # Admin Web Port environment: TZ: Australia/Brisbane volumes: - ./data:/data - ./letsencrypt:/etc/letsencrypt其中{{VERSION}}是官方文档中留给读者填写的镜像版本标签占位符替换为你实际使用的 tag 即可。80:80与443:443是 NPM 对外做反向代理的公共端口与管理界面端口无关本文不涉及修改。用 NPM_ADMIN_PORT 改到自定义端口官方文档给出的做法分两步在environment中声明新端口并把端口映射改成同样的端口示例值为文档中的8000environment: NPM_ADMIN_PORT: 8000ports: - 80:80 - 443:443 - 8000:8000 # 原来的 81:81 改为新端口两点适用条件NPM_ADMIN_PORT必须是纯数字。容器启动时 端口初始化脚本 会校验它非数字值会回退到 81 并打印警告WARNING: NPM_ADMIN_PORT must be a number. Defaulting to 81。端口映射的前后两个值必须一致。NPM_ADMIN_PORT同时改变了容器内部 nginx 的监听端口production.conf 模板 中管理界面的listen {{NPM_ADMIN_PORT}}所以宿主机映射要从81:81改为8000:8000这样的形式而不是8000:81。重新拉起容器让配置生效端口脚本只在容器启动阶段运行修改docker-compose.yml后需要重启容器。按 setup 文档给出的启动命令重新执行即可docker compose up -d启动完成后容器会用NPM_ADMIN_PORT的值从模板生成/etc/nginx/conf.d/production.conf管理界面 nginx server 块监听新端口。首次启动需要一两分钟JWT 密钥生成、数据库初始化、创建默认管理员用户端口改动后的重启通常更快。验证新端口文档给出的验证方式很直接浏览器访问新端口的管理界面以 8000 为例即http://localhost:8000能看到 NPM 登录/管理界面说明改端口成功。如果需要程序化验证Advanced Configuration 文档提供了一个可选的 Docker Healthcheck 配置官方镜像本身不带HEALTHCHECK需自行开启healthcheck: test: [CMD, /usr/bin/check-health] interval: 10s timeout: 3scheck-health 脚本 请求的是http://127.0.0.1:${NPM_ADMIN_PORT:-81}/api/即它会自动跟随NPM_ADMIN_PORT使用新端口当返回 JSON 中.status为OK时健康检查通过。因此改端口后开启该健康检查容器状态显示 healthy 也可以作为新端口生效的佐证。限制与排查改完后仍然监听 81优先检查两处——NPM_ADMIN_PORT的值是否写成了数字带引号的8000可以写成eight-thousand这类非数字值会被静默回退到 81以及容器是否已按新配置重启。公共代理端口不受影响本次修改只作用于管理界面的 server 块见 production.conf 模板80:80、443:443的代理端口保持原样已配置的 proxy host 无需改动。端口映射写错方向如果浏览器能连通但界面 404/连接被拒绝确认ports是新端口:新端口的形式而不是把宿主机端口改成新值、容器端口仍留在 81。验证完成后管理界面就运行在你自定义的端口上后续登录、创建 proxy host 等操作都与默认 81 端口时完全一致。【免费下载链接】nginx-proxy-managerDocker container for managing Nginx proxy hosts with a simple, powerful interface项目地址: https://gitcode.com/GitHub_Trending/ng/nginx-proxy-manager创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表