Nginx Proxy Manager (NPM) 简易cdn程序-域名反代程序

Nginx Proxy Manager (NPM)是国外开源的程序,安全性还是比较高的,需要的服务器资源也很小(最低仅需 1 核 CPU、1GB 内存及 4GB 硬盘空间)。

github项目地址

这是一键安装脚本;

#!/bin/bash

echo "=================================================="
echo "   正在为您一键全自动安装 Nginx Proxy Manager...   "
echo "=================================================="

# 1. 自动安装 Docker 与 Docker Compose (使用官方推荐的 get.docker.com 脚本)
if ! command -v docker &> /dev/null; then
    echo "[1/5] 未检测到 Docker,正在下载并安装官方最新版..."
    curl -fsSL https://get.docker.com | bash
else
    echo "[1/5] 检测到 Docker 已安装,跳过安装步骤。"
fi

# 2. 自动配置并开放系统防火墙端口 (80, 81, 443)
echo "[2/5] 正在配置系统本地防火墙,放行 80, 81, 443 端口..."
if command -v ufw &> /dev/null && systemctl is-active --quiet ufw; then
    sudo ufw allow 80/tcp
    sudo ufw allow 81/tcp
    sudo ufw allow 443/tcp
    sudo ufw reload
elif command -v firewall-cmd &> /dev/null && systemctl is-active --quiet firewalld; then
    sudo firewall-cmd --permanent --add-port=80/tcp
    sudo firewall-cmd --permanent --add-port=81/tcp
    sudo firewall-cmd --permanent --add-port=443/tcp
    sudo firewall-cmd --reload
else
    echo "提示:未检测到本地防火墙或未开启(如 UFW/Firewalld),已跳过本地放行。"
fi

# 3. 创建独立的工作目录
echo "[3/5] 正在创建工作目录 ~/npm ..."
mkdir -p ~/npm && cd ~/npm

# 4. 写入最新的 docker-compose.yml 配置文件
echo "[4/5] 正在写入 docker-compose.yml 配置文件..."
cat <<EOF > docker-compose.yml
version: '3.8'
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      - '80:80'
      - '81:81'
      - '443:443'
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt
EOF

# 5. 启动 Docker 容器
echo "[5/5] 正在后台启动 Nginx Proxy Manager..."
sudo docker compose up -d

echo "=================================================="
echo " 🎉 安装完成!请在浏览器中访问您的管理后台:"
echo " 👉 http://您的服务器公网IP:81"
echo ""
echo " 🔐 初始账号: [email protected]"
echo " 🔐 初始密码: changeme"
echo "=================================================="

已测试“Ubuntu 22”系统可以正常使用,其他的系统可以试试,就是失败问题也不大,脚本也是使用“docker”方式安装的。

安装好后直接登录“http://您的服务器公网IP:81”设置账号密码即可。如果后台无法进入在服务器处打开81端口。

1.设置中文;
登录后可以在右上角(明暗切换按钮旁边)设置中文。

2.给Nginx Proxy Manager (NPM)后台加域名;
点击仪表盘,在点击代理服务,然后点击添加代理服务。

Nginx Proxy Manager (NPM) 简易cdn程序-域名反代程序

设置ssl;

Nginx Proxy Manager (NPM) 简易cdn程序-域名反代程序 Nginx Proxy Manager (NPM) 简易cdn程序-域名反代程序

根据图片填写即可。 设置好后可以直接使用域名进入后台了。
3.添加域名反代;

在你网站所在的服务器添加域名,在Nginx Proxy Manager (NPM)服务器的,把你在网站所在服务器添加的域名,填到“添加 代理服务”的页面的“域名”处,“转发主机名 / IP”填网站所在服务器的ip,“转发端口”如果你在网站所在服务器添加域名时没有特别的设置填“80”.
其他的步骤参考“2.给程序加域名;”

注意Nginx Proxy Manager (NPM)所在的服务器必须开启外部访问 80、81、443 端口

版权声明:图图 发表于 2026-07-18 22:30:48。
转载请注明:Nginx Proxy Manager (NPM) 简易cdn程序-域名反代程序 | 站长资源站Pro

暂无评论

暂无评论...