Nginx 代理管理器
可视化的反向代理面板
https://www.xiaoqikeji.com/index.php/archives/41/
Nginx Proxy Manager是一个基于 Nginx 的开源工具,它通过直观的 Web UI 界面简化了反向代理、重定向、端口转发等功能的管理。以下是它各个服务的具体作用:
视频教程:https://t.me/xiaoqiziyuanku/60
- 代理服务(Proxy Hosts)
作用:将外部请求转发到后端服务器,实现反向代理。
用途:
为多个应用分配不同的域名,隐藏真实 IP 地址。
支持 HTTPS 配置(免费集成 Let’s Encrypt SSL 证书)。
负载均衡和缓存优化,提高性能。
适用场景:搭建网站、API 服务或多个应用的网关。- 重定向(Redirection Hosts)
作用:将请求从一个 URL 重定向到另一个 URL。
用途:
HTTP 到 HTTPS 的强制重定向。
将旧域名流量迁移到新域名。
短链服务(简化长 URL 的访问)。
适用场景:域名或路径迁移时确保用户无感知的访问转移。- 端口转发(Streams)
作用:将外部请求直接转发到内网设备或服务的指定端口。
用途:
暴露内网设备如数据库(MySQL、PostgreSQL)或非 HTTP 服务。
外网访问局域网的服务(如游戏服务器、设备监控)。
适用场景:需要直接访问某些服务而非通过 HTTP 协议时。- 错误页面(Custom Error Pages)
作用:自定义当请求无法完成时的错误页面。
用途:
替换默认的 Nginx 错误页面(如 404、502)。
提供更美观、符合品牌形象的错误提示。
添加错误诊断信息帮助用户解决问题。
适用场景:提升用户体验,避免直接暴露服务器信息。系统推荐:Debian12
首先安装Docker 和 Docker Compose方法一:
curl -fsSL https://get.docker.com | sh
sudo apt-get install -y docker-compose
方法二:
一键安装 Docker 和 Docker Compose 的 Bash 脚本,保存为一个 .sh 文件,比如 install_docker.sh,然后运行该脚本
#!/bin/bash # 更新软件包索引 sudo apt update # 安装必要的包 sudo apt install -y apt-transport-https ca-certificates curl software-properties-common # 添加 Docker 的官方 GPG 密钥 curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add - # 添加 Docker 的 APT 源 echo "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list # 更新软件包索引 sudo apt update # 安装 Docker sudo apt install -y docker-ce # 启动并设置 Docker 开机自启 sudo systemctl start docker sudo systemctl enable docker # 安装 Docker Compose DOCKER_COMPOSE_VERSION=$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep 'tag_name' | cut -d\" -f4) sudo curl -L "https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose # 赋予 Docker Compose 可执行权限 sudo chmod +x /usr/local/bin/docker-compose # 验证安装 echo "Docker version:" docker --version echo "Docker Compose version:" docker-compose --version echo "Docker and Docker Compose installation completed!"目录
/root/install_docker.sh将脚本内容保存到一个文件中,例如 install_docker.sh
nano install_docker.sh赋予脚本执行权限:
chmod +x install_docker.sh运行脚本:
./install_docker.shNginx Proxy Manager汉化版本更适合大陆用户使用,再此感谢xiaoxinpro的翻译和维护,瑞思拜!
创建一个 docker-compose.yml 文件:
nano docker-compose.ymlversion: '3' services: app: image: 'chishin/nginx-proxy-manager-zh:release' restart: always ports: - '80:80' - '81:81' - '443:443' volumes: - ./data:/data - ./letsencrypt:/etc/letsencrypt部署运行
docker-compose up -d