Nginx 代理管理器

可视化的反向代理面板

https://www.xiaoqikeji.com/index.php/archives/41/

Nginx Proxy Manager是一个基于 Nginx 的开源工具,它通过直观的 Web UI 界面简化了反向代理、重定向、端口转发等功能的管理。以下是它各个服务的具体作用:

视频教程:https://t.me/xiaoqiziyuanku/60

  1. 代理服务(Proxy Hosts)
    作用:将外部请求转发到后端服务器,实现反向代理。
    用途:
    为多个应用分配不同的域名,隐藏真实 IP 地址。
    支持 HTTPS 配置(免费集成 Let’s Encrypt SSL 证书)。
    负载均衡和缓存优化,提高性能。
    适用场景:搭建网站、API 服务或多个应用的网关。
  2. 重定向(Redirection Hosts)
    作用:将请求从一个 URL 重定向到另一个 URL。
    用途:
    HTTP 到 HTTPS 的强制重定向。
    将旧域名流量迁移到新域名。
    短链服务(简化长 URL 的访问)。
    适用场景:域名或路径迁移时确保用户无感知的访问转移。
  3. 端口转发(Streams)
    作用:将外部请求直接转发到内网设备或服务的指定端口。
    用途:
    暴露内网设备如数据库(MySQL、PostgreSQL)或非 HTTP 服务。
    外网访问局域网的服务(如游戏服务器、设备监控)。
    适用场景:需要直接访问某些服务而非通过 HTTP 协议时。
  4. 错误页面(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.sh

Nginx Proxy Manager汉化版本更适合大陆用户使用,再此感谢xiaoxinpro的翻译和维护,瑞思拜!

创建一个 docker-compose.yml 文件:

nano docker-compose.yml

version: '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

添加新评论