Nginx Proxy Manager 教程

Nginx Proxy Manager是一个基于Docker的容器,可以让你轻松地管理Nginx代理主机,并提供一个简单而强大的界面。它可以帮助你在网络上展现Web服务,并使用免费的SSL证书保证安全性。它还支持多用户配置和权限管理,以及高级Nginx配置选项。它适合家庭网络或者其他场景中使用。

本文将介绍Nginx Proxy Manager的功能特点,安装教程,使用指南,使用示范以及总结。

功能特点

Nginx Proxy Manager具有以下功能特点:

  • 在你的网络上暴露Web服务
  • 免费使用Let's Encrypt提供的SSL证书
  • 采用安全性设计
  • 适合家庭网络
  • 支持多用户配置和权限管理
  • 提供美观和安全的管理界面
  • 可以创建代理主机、重定向、流和404主机
  • 可以为主机配置访问列表和基本HTTP认证
  • 可以编辑高级Nginx配置文件

安装教程

要安装Nginx Proxy Manager,你需要先安装DockerDocker-Compose
这里有两种办法安装,第一种需要创建一个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

接着,你可以运行docker-compose up -d命令来启动容器。

或者,你也可以直接使用docker命令行来运行容器:

docker run -d \
    --name=nginx-proxy-manager \
    -p 80:80 \
    -p 81:81 \
    -p 443:443 \
    -v /path/to/data:/data \
    -v /path/to/letsencrypt:/etc/letsencrypt \
    jc21/nginx-proxy-manager:latest

其中,/path/to/data/path/to/letsencrypt是你要存放数据和证书的目录。

使用指南

要使用Nginx Proxy Manager,你需要登录到管理界面,它默认在 81 端口上运行。第一次登录时,你可以使用以下凭证:

  • 邮箱:admin@example.com
  • 密码:changeme

登录后,请记得修改密码并添加自己的邮箱地址。

在管理界面中,你可以创建代理主机、重定向、流和404主机,并为它们配置SSL证书、访问列表和基本HTTP认证。如果你是高级用户,你还可以编辑Nginx配置文件来实现更多功能。

使用示范

下面是一个使用示范:

假设你有一个运行在192.168.1.100:8080的Web服务,你想通过域名example.com来访问它,并且使用SSL加密。

首先,你需要确保域名example.com指向了Nginx Proxy Manager所在的服务器的IP地址。这可能需要使用DNS服务或者修改hosts文件来实现。

然后,在管理界面中点击 Proxy Hosts 标签页,并点击 Add Proxy Host 按钮。在弹出的窗口中填写以下信息:

  • Domain Names:example.com
  • Scheme:http
  • Forward Hostname IP:192.168.1.100
  • Forward Port:8080

点击 Save 按钮后,代理主机就创建好了。但是此时还没有SSL证书。

接下来,在 Proxy Hosts 标签页中找到刚刚创建的代理主机,并点击Edit按钮。在弹出的窗口中切换到SSL标签页,并勾选 Enable SSL 选项。然后选择 Request a new SSL certificate 选项,并勾选 I Agree 选项(表示同意 Let's Encrypt 服务条款)。最后点击 Save 按钮。

这样就完成了SSL证书的申请和配置。等待几秒钟后,就可以通过https://example.com来访问Web服务了,并且浏览器会显示安全连接的图标。

总结

Nginx Proxy Manager是一个方便易用的工具,可以让你快速地建立和管理Nginx代理主机,并且提供免费的SSL证书和多种高级功能。如果你想在家庭网络或者其他场景中展现Web服务并保证安全性和可用性,那么Nginx Proxy Manager值得一试。

THE END