Nginx可视化管理实战攻略:提升管理效率新途径

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

特征

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

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

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

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

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

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

安装

1、安装 DockerDocker-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。

图片


http://www.niftyadmin.cn/n/5439264.html

相关文章

刷题日记:面试经典 150 题 DAY6

刷题日记:面试经典 150 题 DAY6 392. 判断子序列167. 两数之和 II - 输入有序数组11. 盛最多水的容器15. 三数之和209. 长度最小的子数组 392. 判断子序列 原题链接 392. 判断子序列 双指针,i指向s,j指向t 如果s[i]t[j],则匹配…

大数据java工具

能实际应用的技术还是蛮多的,给你简单罗列一下下~ Hadoop:Hadoop是一个分布式计算框架,用于处理大规模数据集。 Hadoop大部分代码是用Java实现的,并且Hadoop也提供了Java API供开发者使用。 Spark:Spark是另一个大数…

Rust 的 PhantomData

在 Rust 中,PhantomData 是一个零大小的标记类型,用于表示泛型参数的某种“幽灵”所有权或依赖性,而不实际持有该类型的数据。它在标准库中的 std::marker 模块下提供。 使用 PhantomData 的主要场景有: 占位以满足泛型约束&…

npm install不成功

解决办法: $env:NODE_OPTIONS"--openssl-legacy-provider" npm run dev

基于springboot+vue的智慧生活商城系统

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作 ​主要内容:毕业设计(Javaweb项目|小程序|Pyt…

播放器视频卡顿,延迟的原因

之前测试过一些参数,也看到了1280x720就不卡,1920x1080明显就卡的多。那么就是说数据量太大了导致的延迟与卡顿!!!!! 有可能是协议,ffmpeg参数的问题。 还有一个问题,播…

StartAI创成式填充(扩图)功能使用教程 约等于Photoshop Beta 25.0

创成式填充,是基于原有图片进行扩展或延展,在保证图片合理性的同时实现与原图片的高度契合。StartAI PS智能AI插件通过【扩图】,【局部重绘】,【背景移除】等功能来实现PS的“创成式填充” StartAI当前最新版本:V0.7.…

Android Studio Gradle设置查看全部task

如果你在 Android Studio 的 Gradle 窗口中看不到所有的任务,你可以尝试以下步骤来解决这个问题 android studio 版本: Android Studio Iguana | 2023.2.1 Build #AI-232.10227.8.2321.11479570, built on February 22, 2024 打开 Android Studio 的设置…