Nginx Proxy Manager使用教程

373 字
2 分钟
Nginx Proxy Manager使用教程

Nginx Proxy Manager 使用教程#

一、什么是反向代理?#

浏览器访问网页需要域名:端口号或者IP:端口号这种形式,而当访问页面不输入端口号时,浏览器会根据HTTP协议或者HTTPS协议,自动在后面加上默认端口号80或者443。

反向代理类似于一个菜鸟驿站。邮局(互联网)对于地址(域名)是每个小区的包裹(数据报文)都直接发给菜鸟驿站(反向代理服务器),然后菜鸟驿站根据每个包裹地址(域名)交付给具体家庭(服务器中的每一个服务)。

二、Nginx Proxy Manager 功能#

  • 轻松的反向代理设置
  • 轻松配置HTTPS
  • 提供简单的访问权限设置

三、安装#

1. 前提#

安装Docker和Docker Compose

2. 安装#

Terminal window
cd ~/docker/
mkdir ngingx_proxy_manager && cd ngingx_proxy_manager

新建docker-compose.yml:

version: '3.8'
services:
app:
image: 'jc21/nginx-proxy-manager:2.9.22'
restart: always
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
Terminal window
docker-compose up -d

默认密码:

四、设置反向代理#

  1. 访问 ip:81 进入后台
  2. 点击 “Proxy Hosts” -> “Add Proxy Host”
  3. 填写 Domain Names、Forward Hostname/IP、Forward Port
  4. 申请SSL证书(Let’s Encrypt)
  5. 选择证书并开启 Force SSL

五、常见问题#

1. minio桶列表加载无法展示#

需要开启WebSocket支持或添加自定义Nginx配置。

2. 部署nacos自定义路径#

需要添加自定义配置:

location / {
proxy_pass http://IP:8848/nacos/;
proxy_set_header Host $http_host;
}

3. docker-compose down后重启登录失败#

Terminal window
NPM_CTR_NAME=nginx-docker-app-1
docker exec $NPM_CTR_NAME sed -i 's/\.then(internalIpRanges\.fetch)//g' /app/index.js
docker restart $NPM_CTR_NAME

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!

赞助
Nginx Proxy Manager使用教程
https://astro.bahua.de/posts/npm-tutorial/
作者
bahua
发布于
2026-02-10
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
bahua
Hello, I'm bahua.
公告
欢迎来到我的博客!这是一则示例公告。
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
40
分类
8
标签
45
总字数
19,835
运行时长
0
最后活动
0 天前

目录