Nginx 可视化管理平台 Nginx-Proxy-Manager 中文入门指南

nginx-proxy-manager 是一个反向代理管理系统,它基于 NGINX,具有漂亮整洁的 Web UI。还可以获得可信的 SSL 证书,并通过单独的配置、自定义和入侵保护来管理多个代理。它是开源的,获得斩11.8K的星数。

附件-2023-07-oErxUqhS64aa616a28fb4.png

该项目作为预构建的 docker 映像提供,使您能够轻松转发到在家或其他地方运行的网站,包括免费的 SSL,而无需了解太多有关 Nginx 或 Letsencrypt 的信息。

  • 快速设置
  • 完整设置
  • 截图

#项目目标

我创建这个项目是为了满足个人需求,为用户提供一种简单的方法来完成带有 SSL 终止的反向代理主机,并且它必须简单到猴子都能做到。这个目标没有改变。虽然可能有高级选项,但它们是可选的,并且项目应尽可能简单,以便进入门槛较低。

请我喝杯咖啡

#特征

  • 基于Tabler的美观且安全的管理界面
  • 无需了解 Nginx 即可轻松创建转发域、重定向、流和 404 主机
  • 使用 Let's Encrypt 免费 SSL 或提供您自己的自定义 SSL 证书
  • 主机的访问列表和基本 HTTP 身份验证
  • 超级用户可用的高级 Nginx 配置
  • 用户管理、权限和审核日志

#托管您的家庭网络

我不会在这里讨论太多细节,但这里是对于这个自托管世界的新手来说的基础知识。

  1. 您的家庭路由器将在某处有一个端口转发部分。登录并找到它
  2. 将端口 80 和 443 的端口转发添加到托管此项目的服务器
  3. 使用静态 IP 或 DuckDNS 或Amazon Route53等服务配置您的域名详细信息以指向您的家
  4. 使用 Nginx 代理管理器作为转发到其他基于 Web 的服务的网关

#快速设置

  1. 安装 Docker 和 Docker-Compose
  • Docker 安装文档
  • Docker-Compose 安装文档
  1. 创建一个与此类似的 docker-compose.yml 文件:
代码语言:javascript
复制
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

这是所需的最低配置。请参阅文档了解更多信息。

  1. 通过运行调出你的堆栈
代码语言:javascript
复制
docker-compose up -d

If using docker-compose-plugin

docker compose up -d

  1. 登录管理界面

当您的 Docker 容器运行时,在81管理界面的端口上连接到它。有时,由于密钥的熵,这可能需要一点时间。

http://127.0.0.1

默认管理员用户:

代码语言:javascript
复制
Email:    admin@example.com
Password: changeme

使用此默认用户登录后,系统会立即要求您修改您的详细信息并更改您的密码。

站点网址: https: //nginxproxymanager.com/guide/#quick-setup