Nginx 图形管理工具 Nginxproxymanager
source link: https://blog.51cto.com/waringid/5849206
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Nginx 图形管理工具 Nginxproxymanager
推荐 原创正常情况下 Nginx 的管理和日常操作都是通过 Shell 的方式进行,要求操作人员熟悉操作系统环境和 Nginx 配置文件中的各种设置参数。在 Nginx 的配置文件多(大于100个)且变化频繁的情况下更是考验操作人员的能力和经验。
随着微服务和 Devops 的技术趋势,简化 web 代理操作并确保设置即时生效的需求越来越多。后续甚至需要考虑集成到产品本身的服务中。目前通过 web 方式管理 Nginx 代理服务器的除商业方案外(如 Openresty 商业版 Edge)开源的方案有基于 kong 微服务的 konga 方案和本文提到的 Nginxproxymanager。
1.1.Konga
基于 kong 微服务网关的图行管理界面。详细的安装及配置可以参考:
kong 微服务网关插件机制及常用指令 https://blog.51cto.com/waringid/5800540
kong 微服务网关配置指南 https://blog.51cto.com/waringid/5793828
使用Kong和Konga管理微服务和API https://blog.51cto.com/waringid/5790671
nginx配置指南之一 https://blog.51cto.com/waringid/1438852
nginx操作指南之二 https://blog.51cto.com/waringid/1441632
nginx增加modsecurity模块 https://blog.51cto.com/waringid/1629905
也谈nginx的安全限制 https://blog.51cto.com/waringid/1608666
利用Kong 的 request-transformer 插件重写 URL https://blog.51cto.com/waringid/5803062
Linux 系统生产环境配置指南 https://blog.51cto.com/waringid/5782872
| ||
PGSQL Kong 不支持 MySQL | ||
konga | ||
| ||
|
1.2.nginxproxymanager
和 konga 相比配置和操作都比较简单,对于要求不高的应用场景(例如内网环境)可以用来替换 konga
https://nginxproxymanager.com/
| ||
MySQL | ||
nginxproxymanager | ||
| ||
|
2.安装 nginxproxymanager
2.1.环境配置
1、参照 “Linux 生产环境配置指南”中的“容器组件更新”部分的内容完成容器组件的配置
2、安装 docker compose 工具 https://docs.docker.com/compose/install/
yum install python-pip python-devel libffi-devel openssl-devel gcc libc-* make sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" \ -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose docker-compose -v |
2.2.增加加容器文件
version: '3' services: app: image: 'jc21/nginx-proxy-manager:latest' ports: - '80:80' - '81:81' - '443:443' - '8000:8000' environment: TZ: "Asia/Shanghai" DB_MYSQL_HOST: "db" DB_MYSQL_PORT: 3306 DB_MYSQL_USER: "npm" DB_MYSQL_PASSWORD: "npm" DB_MYSQL_NAME: "npm" volumes: - ./data:/data - ./letsencrypt:/etc/letsencrypt db: image: 'jc21/mariadb-aria:10.4' environment: TZ: "Asia/Shanghai" MYSQL_ROOT_PASSWORD: 'npm' MYSQL_DATABASE: 'npm' MYSQL_USER: 'npm' MYSQL_PASSWORD: 'npm' volumes: - ./data/mysql:/var/lib/mysql |
1、增加的 8000 端口配置用于测试验证 Nginx 的 TCP 端口转发,例如将 8000 转发到内网的 SSH 端口 2、TZ:“Asia/Shanghai” 用于配置时区,容器默认的时区为 +0 时区,Nginx 日志的时间记录和北京时间相差8小时 |
2.3.启动容器
3.访问及配置
3.1.登陆
容器启动后通过 web 打开容器所在的主机地址的81端口访问。默认的用户名和密码是:[email protected]/changeme
3.2.反向代理主机
代理主机中的 Access list 访问策略默认只有公共策略,只有建立了自定义策略后才会显示。主要用于控制页面的访问权限(例如增加用户名密码或是 IP 地址限制等策略)
3.3.域名重定向
3.4.端口转发
3.5.访问控制
Recommend
-
86
虽然人工智能的云计算管理工具目前还处于采用的早期阶段,但IT行业专家表示采用这样的工具可以减少与性能和根本原因分析相关的大量工作。那些致力于深入了解云计算基础设施和应用程序性能的管理员将迎来一个新的盟友:人工智能。
-
69
下一代状态管理工具 immer 简介及源码解析 - loatheb
-
100
之前介绍了Docker集群管理工具-Kubernetes部署记录,下面介绍另一个管理工具Swarm的用法,Swarm是Docker原生的集群管理软件,与Kubernetes比起来比较简单。Swarm介绍Swarm是Docker公司在2014年12月初发布的一套较为简单的工具,用来管理Docker集群,它将一群Docker...
-
69
印象人脉 - 印象人脉是一款轻便的人脉扩展管理工具,提供电子名片管理、分享等功能 - NEXT
-
49
1. 前言 MySQL是一个非常流行的小型关系型数据库管理系统。目前MySQL被广泛地应用在Internet上的 中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选...
-
10
docker图形化管理工具之Portainer 177 次查看 What is Portainer? Portainer是一款轻量级的图形化管理工具,通过它我们可以轻松管理不同的docker环境。Portai...
-
5
Redis的图形界面管理工具RedisDesktopManager(RDM) 2021.4(Wind...
-
3
内网里大部分的服务都是使用nginx去做代理的,nginx的配置其实还算方便,但是还不够方便,于是就看到了Nginx Proxy Manager,可以使用图形界面去配置代理,目前...
-
11
开源Apache Kafka的Web GUI图形界面管理工具UI for Apache Kafka 是一个免费的开源 Web UI,用于监控和管理 Apache Kafka 集群。Apache Kafka 的 UI 是一个简单的工具,它使您的数据流变得可观察,帮助更快地发现和解决问题并提供最佳性能。其轻量级仪表...
-
7
器→工具, 工具软件,
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK