1 简介

顾名思义,Nginx Proxy Manager 就是一个 Nginx 的代理管理器,它最大的特点是简单方便。

即使是没有 Nginx 基础的小伙伴,也能轻松地用它来完成反向代理的操作,而且因为自带面板,操作极其简单,非常适合配合 docker 搭建的应用使用。

Nginx Proxy Manager 后台还可以一键申请 SSL 证书,并且会自动续期,方便省心。

2 安装Nginx Proxy Manager

在安装前,本文默认服务器已安装了Docker 和 Docker Compose。

在home目录下新建目录nginxproxymanager,然后编辑docker-compose.yml文件

mkdir -p /home/nginxproxymanager
cd /home/nginxproxymanager
vim docker-compose.yml

docker-compose.yml内容如下

version: '3'
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      - '80:80'              # 不建议修改端口
      - '81:81'              # 可以把冒号左边的 81 端口修改成你服务器上没有被占用的端口
      - '443:443'            # 不建议修改端口
    volumes:
      - ./data:/data         # 点号表示当前文件夹,冒号左边的意思是在当前文件夹下创建一个 data 目录,用于存放数据,如果不存在的话,会自动创建
      - ./letsencrypt:/etc/letsencrypt  # 点号表示当前文件夹,冒号左边的意思是在当前文件夹下创建一个 letsencrypt 目录,用于存放证书,如果不存在的话,会自动创建

3 启动Nginx Proxy Manager

docker-compose up -d     # -d 表示后台运行

4 控制台访问

访问方式:http://127.0.0.1:81。如果是外网地址替换掉127.0.0.1即可,如果访问失败请检查安全组策略是否添加开放81端口。

默认登陆的用户名:admin@example.com 密码:changeme

第一次登陆会提示更改用户名和密码,建议修改一个复杂一点的密码。

5 配置代理

5.1 添加代理

5.2 点击Add Proxy Host

5.3 配置域名、IP地址、端口

在弹出的窗口中配置域名和需要代理到的IP地址及端口,确认完毕后点击Save即可

5.4 申请SSL证书

还是刚才添加的代理,右边三个点中选择Edit,然后在弹窗选项中点击SSL,选择箭头标注的项

如图所示,记得打开强制 SSL,不出意外,你将成功申请到 SSL 证书,证书会三个月自动续期。

注意事项

  • 申请证书需要你提前将域名解析到 nginxproxymanager 所在的服务器的 IP 上;

  • 如果你使用的是国内的服务器,默认 80 和 443 端口是关闭的,你需要备案之后才能使用;

  • 配置完成后,打开配置看看,再次检查SSL强制是否已开,未开则再次打开保存即可。

6 完结