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

今天给大家介绍一款 Nginx 可视化管理界面,非常好用,小白也能立马上手。

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

特征

  • 基于 Tabler(https://tabler.github.io/) 的美观安全的管理界面

  • 无需了解 Nginx 即可轻松创建转发域、重定向、流和 404 主机

  • 使用 Let's Encrypt 的免费 SSL 或提供您自己的自定义 SSL 证书

  • 主机的访问列表和基本 HTTP 身份验证

  • 高级 Nginx 配置可供超级用户使用

  • 用户管理、权限和审核日志

安装

1、安装 Docker 和 Docker-Compose

2、创建一个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

3、运行

docker-compose up -d

#如果使用的是 docker-compose-plugin
docker compose up -d

4、访问网页

运行成功后,访问 http://127.0.0.1:81 就能看到界面啦

5、登录

网站默认账号和密码为

账号:admin@example.com
密码:changeme

登录成功后第一次要求修改密码,按照步骤修改即可!

6、登录成功主界面

实战:设置后台管理界面的反向代理

这里,我们就用 http://a.test.com 来绑定我们的端口号为81的后台管理界面,实现浏览器输入 http://a.test.com 即可访问后台管理界面,并且设置HTTPS。

1、前提

  • 安装好Nginx Proxy Manager

  • 拥有一个域名

  • 将 http://a.test.com 解析到安装Nginx Proxy Manager的服务器ip地址上

2、反向代理操作

先用ip:81 访问后台管理界面,然后输入账号密码进入后台。

点击绿色图标的选项

点击右边Add Proxy Host ,在弹出的界面Details选项中填写相应的字段。

  • Domain Names: 填写要反向代理的域名,这里就是http://a.test.com

  • Forward Hostname / IP: 填写的ip值见下文解释

  • Forward Port: 反向代理的端口,这里就是81

  • Block Common Exploits: 开启后阻止一些常见漏洞

  • 其余两个暂不知作用

Forward Hostname / IP填写说明

如果搭建的服务和nginx proxy manager服务所在不是一个服务器,则填写能访问对应服务的IP。如果都在同一台服务器上,则填写在服务器中输入ip addr show docker0 命令获取得到的ip。

这里不填127.0.0.1的原因是使用的是docker容器搭建web应用,docker容器和宿主机即服务器不在同一个网络下,所以127.0.0.1并不能访问到宿主机,而ip addr show docker0获得的ip地址就是宿主机地址。

接下来即可用a.test.com 访问后台管理界面,此时还只是http协议,没有https。不过此时就可以把之前的81端口关闭了,输入a.test.com 访问的是服务器80端口,然后在转发给内部的81端口。

3、申请ssl证书

申请一个a.test.com 证书,这样就可以提供https访问了。

在Nginx Proxy Manager管理后台,选择Access Lists->Add SSL Certificate->Let's Encrypt选项。

按照下图方式填写,点击Save就可以了

4、设置HTTPS

进入反向代理设置界面,编辑上文创建的反代服务,选择SSL选项,下拉菜单中选择我们申请的证书,然后可以勾选Force SSL即强制HTTPS。

链接:https://mp.weixin.qq.com/s/n981QudKz_pO-7RuoVJ3wA

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
nginx-proxy-manager 是一个基于 Web 界面的 Nginx 反向代理管理工具,可以帮助用户轻松地设置和管理多个网站的反向代理。它基于 Node.js 和 Nginx,可以在 Linux、macOS 和 Windows 等操作系统上运行。 以下是在 Linux 系统上安装 nginx-proxy-manager 的步骤: 1. 安装 Docker 和 Docker Compose nginx-proxy-manager 是基于 Docker 容器技术实现的,因此需要先安装 Docker 和 Docker Compose。 2. 下载 nginx-proxy-manager 在任意文件夹中执行以下命令,下载最新版本的 nginx-proxy-manager: ``` git clone https://github.com/nginx-proxy-manager/nginx-proxy-manager.git ``` 3. 配置 nginx-proxy-manager 进入 nginx-proxy-manager 目录,执行以下命令,生成配置文件: ``` cp app/config.sample.json app/config.json ``` 编辑配置文件,根据需要修改以下配置项: - `db.host`:MySQL 数据库的主机地址,默认为 `127.0.0.1`。 - `db.name`:MySQL 数据库的名称,默认为 `npm`. - `db.user`:MySQL 数据库的用户名,默认为 `npm`. - `db.password`:MySQL 数据库的密码,默认为空。 - `email.from`:邮箱发送邮件的地址,默认为 `noreply@example.com`。 - `email.transport`:发送邮件的方式,默认为 `smtp`。 - `email.smtp`:SMTP 服务器的配置信息。 4. 启动 nginx-proxy-manager 执行以下命令启动 nginx-proxy-manager: ``` docker-compose up -d ``` 这会启动三个 Docker 容器:nginx-proxy-manager、MySQL 数据库和 Let's Encrypt 容器。在容器启动后,可以通过浏览器访问 `http://localhost:81` 进入 nginx-proxy-manager 的 Web 界面。 5. 配置 nginx-proxy-manager 首次进入 nginx-proxy-manager 的 Web 界面后,需要先设置管理员账号和邮箱,然后就可以开始配置反向代理和 SSL 证书了。 以上就是在 Linux 系统上安装 nginx-proxy-manager 的步骤,其他操作系统的安装方法类似。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值