平时在自己的服务器上跑了很多服务,而且是用习惯了docker跑,对外开放的端口都是自设,为了统一管理域名+SSL,之前都是用宝塔或者lnmp比较方便,如果愿意折腾用Nginx-docker,就是稍微麻烦点。

但是,今天发现这款nginx-proxy-manager的开源项目,非常方便,又很轻量。

项目

地址:https://github.com/jc21/nginx-proxy-manager

官网:https://nginxproxymanager.com/

特点介绍

  • 非常适合小白
  • 有一个漂亮的UI界面
  • 一分钟可以搞定反向代理+SSL证书申请配置
  • Docker-compose 一键部署
  • 很容易配置端口转发、404主页、重定向等功能
  • 支持多用户管理
  • 方便管理域名白名单、更好保护自己的小鸡
  • 支持Nginx的深度修改(适合有一定基础的MJJ)

安装

安装Docker以及docker-compose

wget -qO- https://get.docker.com/ | sh
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose --version

image.png

编辑docker-compse.yml文件

vi docker-compose.yml

修改一下自己的volumes路径

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

docker-compose up -d

登录系统

Default Admin User:

Email:    admin@example.com
Password: changeme

image.png

使用

先去解析一个域名,同时部署好相关服务,我用了一个2048的docker测试。

新增一个反向代理,配置好域名,代理的端口,增加ssl,就可以啦。实在是太方便了。

image.png

image.png

此外,还有很多功能,比如强制ssl,自定义路径等等。

除了反向代理外,还有其他很多功能。

Last modification:December 16th, 2021 at 04:18 pm