插件窝 干货文章 Nginx Proxy Manager教程:快速入门指南

Nginx Proxy Manager教程:快速入门指南

配置 Nginx Docker 端口 424    来源:    2025-04-11

Nginx Proxy Manager 快速入门指南

什么是 Nginx Proxy Manager?

Nginx Proxy Manager (NPM) 是一个基于 Nginx 的图形化管理工具,允许用户通过简单的 Web 界面轻松设置反向代理、SSL 证书和访问控制,无需直接编辑 Nginx 配置文件。

安装 Nginx Proxy Manager

Docker 安装方式(推荐)

  1. 确保已安装 Docker 和 Docker Compose
  2. 创建 docker-compose.yml 文件:
version: '3'
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      - '80:80'
      - '81:81'
      - '443:443'
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt
  1. 启动容器:
docker-compose up -d

直接安装方式

# 安装依赖
sudo apt update
sudo apt install -y curl git nginx

# 安装 Node.js
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt install -y nodejs

# 克隆仓库
git clone https://github.com/jc21/nginx-proxy-manager.git
cd nginx-proxy-manager

# 安装依赖
npm install

# 启动
npm start

初始设置

  1. 访问管理界面:http://服务器IP:81
  2. 默认登录凭据:
    • 邮箱: admin@example.com
    • 密码: changeme
  3. 首次登录后立即更改密码

基本配置

1. 添加代理主机

  1. 登录后点击 "Hosts" > "Proxy Hosts" > "Add Proxy Host"
  2. 配置项:
    • Domain Names: 你的域名 (如 example.com)
    • Scheme: http 或 https
    • Forward Hostname/IP: 目标服务器IP或主机名
    • Forward Port: 目标服务端口
    • 其他选项根据需要配置

2. 配置SSL证书

  1. 在添加或编辑代理主机时,切换到 "SSL" 标签
  2. 选择 "Let's Encrypt"
  3. 输入有效的邮箱地址
  4. 勾选 "I agree to the Let's Encrypt Terms of Service"
  5. 选择 "Use a DNS challenge" 或 "HTTP challenge" (根据需求)
  6. 保存配置,证书将自动申请和安装

3. 设置访问控制

  1. 在代理主机配置中,切换到 "Access" 标签
  2. 点击 "Add access control"
  3. 配置:
    • Name: 规则名称
    • Username/Password: 访问凭据
    • 可设置多个用户

高级功能

重定向配置

  1. 点击 "Hosts" > "Redirection Hosts" > "Add Redirection Host"
  2. 配置源域名和目标URL
  3. 可选择永久(301)或临时(302)重定向

流配置(TCP/UDP转发)

  1. 点击 "Hosts" > "Streams" > "Add Stream"
  2. 配置:
    • Incoming Port: 外部访问端口
    • Forwarding Port: 目标端口
    • Forwarding Host: 目标主机

自定义Nginx配置

  1. 在代理主机配置中,切换到 "Advanced" 标签
  2. 可添加自定义Nginx配置片段

常见问题解决

1. 端口冲突

确保主机上的80、443和81端口未被其他服务占用。如有冲突: - 修改docker-compose.yml中的端口映射(如8080:80) - 或在直接安装时修改NPM的配置文件

2. SSL证书申请失败

  • 确保域名已正确解析到服务器IP
  • 检查防火墙是否开放了80和443端口
  • 对于DNS验证,确保正确配置了API密钥

3. 无法访问管理界面

  • 检查容器是否正常运行:docker ps
  • 查看日志:docker logs <container_name>
  • 确保防火墙允许81端口访问

最佳实践

  1. 定期备份/data目录(包含所有配置)
  2. 设置自动更新容器以获取安全补丁
  3. 为管理界面设置强密码并考虑限制访问IP
  4. 监控NPM的资源使用情况,高流量网站可能需要调整

升级Nginx Proxy Manager

对于Docker安装方式:

docker-compose down
docker-compose pull
docker-compose up -d

通过本指南,您应该能够快速设置并运行Nginx Proxy Manager,轻松管理您的反向代理需求。