简单易用的Nginx代理管理工具:体验便捷配置、高效管理

今天在浏览 GitHub 的时候,我发现了一个用于管理 Nginx 代理服务器的开源工具项目——Nginx Proxy Manager。作为一名后端开发人员,这个项目对我来说无疑是一个非常不错的发现。以往,当我们部署一些开源工具或者自己编写的小项目和小网站时,都需要手动修改 Nginx 的配置文件。有时候,一些项目不再使用了,我们又必须登录服务器,注释掉这些配置,这一过程相当繁琐。而配置免费 SSL 证书更是需要花费不少时间。但有了这个项目之后,这些繁琐的配置工作变得轻松起来。接下来,我将向大家介绍一下这个项目。

nginx-proxy-manager.jpg

项目简介

该项目作者提供了一个 Docker 镜像,使您能够轻松地将在家中或其他地方运行的网站转发到外部,同时提供免费的 SSL,无需对 Nginx 或 Letsencrypt 有太多了解。以下是该项目作者的初衷:“我创建这个项目是为了满足我个人的需求,为用户提供一种简单的方法来实现带有 SSL 终止的反向代理主机,而且必须简单到甚至一只猴子都能做到。这个目标从未改变。虽然可能有一些高级选项,但它们是可选的,这个项目应尽可能简单,以降低入门的门槛。”

目前这个项目在github上已经有19.1k 的star

_2024032320550502c67684d86434b5.jpg

项目文档地址: https://nginxproxymanager.com/

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

项目部署

作者已经在文档中给我们提供好了docker-compose.yml文档,我们只需把这个文件复制到我们的服务器上启动即可:

version: '3.8'
services:nginx-proxy:image: 'jc21/nginx-proxy-manager:latest'restart: alwaysenvironment:- TZ=Asia/Shanghaiports:- '80:80'- '81:81'- '443:443'volumes:- ./data:/data- ./letsencrypt:/etc/letsencrypt

这个项目其实就是一个nginx外加一个配置的管理后台,其中这三个端口分别是:

  • 80: nginx的http代理端口

  • 443:nginx的https代理端口

  • 81:管理后台web项目的端口

我们创建好docker-compose.yml文档之后使用以下命令启动:

docker-compose up -d 

如果不出啥意味的话我们这个项目就已经正常启动了

项目使用

  • 登录系统

我们启动好项目之后在浏览器中访问 http://192.168.10.171:81 ,会出现以下登录页面

_20240323192321.jpg

默认用户名和密码:

Email:    admin@example.com
Password: changeme
  • 修改admin信息

登录之后会让我们修改admin的信息:

_20240323192331.jpg

  • 修改默认密码

修改之后会继续让我们修改用户的默认密码:

_20240323192427.jpg

修改完之后我们就可以使用了

_20240323211422.jpg

  • 配置http代理

当然,我们使用这个项目最大的功能就是nginx配置代理,我们点击 Hosts–>Proxy Hosts,

_20240323211810.jpg

在以下页面配置我们的代理:

_20240323212646.jpg

Details

Domain Names : 添加我们监听的域名或者服务

Scheme/Forward Hostname/IP/Forward Port : 转发到的目标服务地址,

注意:我们部署的代理服务 要能访问到我们转发的目标服务

  • Custom locations

如果我们的服务要根据locations 转发的话在此出配置

SSL

ssl配置

Advanced

如果前边这些不能满足我们的需求的话可在此处添加自定义配置

  • 禁止启用代理

我们某个代理如果想禁止或启用代理的话可以直接通过如下操作方便实现。

_20240323213804.jpg

我们在这儿通过页面配置好之后服务最终会生成一个nginx配置的conf文件,以此来使的我们的配置生效,配置生成的路径为./data/nginx/proxy_host/*.conf,我们生成的配置如下:
_20240323215326.jpg

其它配置选项家人们可自行尝试,我们就不再此处演示了。

总结

Nginx Proxy Manager是一款强大的代理服务器管理工具,提供简单直观的界面来配置和管理Nginx代理服务器,帮助用户轻松提升配置的简洁性和便捷性。如果需要复杂的个性化配置,建议在服务器上通过配置文件进行设置。该项目主要将用户通过可视化界面进行的配置选项最终转化为配置文件提供给nginx使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/563011.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【深度学习】四种天气分类 模版函数 从0到1手敲版本

引入该引入的库 import torch import torch.nn as nn import matplotlib.pyplot as plt import torch.nn.functional as F import torchvision import torch.optim as optim %matplotlib inline import os import shutil import glob os.environ["KMP_DUPLICATE_LIB_OK&q…

Docker搭建LNMP环境实战(02):Win10下安装VMware

实战开始,先安装 VMware 虚拟机。话不多说,上手就干! 1、基本环境检查 1.1、本机Bios是否支持虚拟化 进入:任务管理器- 性能,查看“虚拟化”是否启用,如果已启用,则满足要求,如果未…

string类的详细模拟实现

string类的模拟实现 文章目录 string类的模拟实现前言1. 类的框架设计2. 构造函数与析构函数3. 拷贝构造与重载赋值运算符函数4. 运算符重载5. 成员函数6. 迭代器的实现7. 非成员函数8. 单元测试总结 前言 ​ 在现代编程中,字符串处理是每个程序员都会遇到的基本任…

亚稳态及其解决办法

异步电路 亚稳态 亚稳态亚稳态的产生原因什么是同步异步信号怎么消除亚稳态 亚稳态 在数字电路中,每一位数据不是1(高电平)就是0(低电平)。当然对于具体的电路来说,并非1(高电平)就是…

【JavaEE初阶系列】——带你了解volatile关键字以及wait()和notify()两方法背后的原理

目录 🚩volatile关键字 🎈volatile 不保证原子性 🎈synchronized 也能保证内存可见性 🎈Volatile与Synchronized比较 🚩wait和notify 🎈wait()方法 💻wait(参数)方法 🎈noti…

C# WPF编程-控件

C# WPF编程-控件 概述WPF控件类别包括以下控件:背景画刷和前景画刷字体文本装饰和排版字体继承字体替换字体嵌入文本格式化模式鼠标光标 内容控件Label(标签)Button(按钮) 概述 在WPF领域,控件通常被描述为…

xilinx的高速接口构成原理和连接结构

本文来源: V3学院 尤老师的培训班笔记【高速收发器】xilinx高速收发器学习记录Xilinx-7Series-FPGA高速收发器使用学习—概述与参考时钟GT Transceiver的总体架构梳理 文章目录 一、概述:二、高速收发器结构:2.1 QUAD2.1.1 时钟2.1.2 CHANNEL…

计算机视觉之三维重建(2)---摄像机标定

文章目录 一、回顾线代1.1 线性方程组的解1.2 齐次线性方程组的解 二、透镜摄像机的标定2.1 标定过程2.2 提取摄像机参数2.3 参数总结 三、径向畸变的摄像机标定3.1 建模3.2 求解 四、变换4.1 2D平面上的欧式变换4.2 2D平面上的相似变换和仿射变换4.3 2D平面上的透射变换4.4 3D…

MySQL 8.0-索引- 不可见索引(invisible indexes)

概述 MySQL 8.0引入了不可见索引(invisible index),这个在实际工作用还是用的到的,我觉得可以了解下。 在介绍不可见索引之前,我先来看下invisible index是个什么或者定义。 我们依然使用拆开来看,然后再把拆出来的词放到MySQL…

Spring Boot从入门到实战

课程介绍 本课程从SpringBoot的最基础的安装、配置开始到SpringBoot的日志管理、Web业务开发、数据存储、数据缓存,安全控制及相关企业级应用,全程案例贯穿,案例每一步的都会讲解实现思路,全程手敲代码实现。让你不仅能够掌Sprin…

HTTPS协议的工作原理:保护网络通信的安全盾牌

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

网络安全笔记-day7,共享文件服务器

文件共享服务器 准备阶段 打开虚拟机win2003 创建文件 D:. —share   –down   |  test1.txt   |   —up     01xxx.txt     02xxx.txt 配置IP win2003 192.168.1.10 255.255.255.0 winxp 192.168.1.20 255.255.255.0 创建共享文件夹 创建共享&#xff1…