openresty nginx 使用 Docker 部署 OpenResty Manager 搭建可视化反向代理系统
openresty nginx 使用 Docker 部署 OpenResty Manager 搭建可视化反向代理系统
在先前发表的文中,xiaoz曾向大家推荐一款名为Nginx Proxy Manager的可视化Nginx反向代理工具。近期,xiaoz又发现了一款功能更为卓越、界面更为精美的OpenResty Manager。这款工具不仅能够完全取代Nginx Proxy Manager,还具备基础防御功能。因此,xiaoz强烈建议在服务器或NAS上搭建并使用它。
f7c1ac4188296345.png
OpenResty Manager的核心优势在于其安装过程,该过程具有以下显著特点:易于操作、功能全面、兼容性强。
依据OpenResty Manager的官方文档说明,官方推出了适用于主机和容器的简易安装脚本,这些脚本特别适合初学者。然而,我个人觉得这些一键安装脚本在灵活性方面存在不足。对于那些经验丰富的系统管理员来说,我建议他们采用Docker Compose进行手动安装。接下来,我将详细介绍如何利用Docker Compose来安装OpenResty Manager。
OpenResty Manager在启动时会默认使用主机的80端口,因此您需要确认服务器上的80端口未被占用,否则将导致OpenResty Manager无法成功启动。
随后,创建一个新的docker-compose.yml文件,其内容如下:
services:
openresty-manager:
此镜像为uusec/openresty-manager的最新版本。
容器名称:openresty管理器
restart: always
network_mode: host
volumes:
确保将“/etc/localtime”设置为只读模式,并将其指向“/etc/localtime”。
确保对/etc/resolv.conf文件的访问权限设置为只读,且该文件位于/etc目录下。
- om_acme:/opt/om/acme
- om_data:/opt/om/data
- om_conf:/opt/om/nginx/conf
volumes:
om_acme:
om_data:
om_conf:
启动服务只需执行docker-compose up -d命令,系统将默认使用80、443和34567这三个端口。若需确保这些端口畅通无阻,需在防火墙或安全组中进行相应的开放操作。若您正在使用Debian系统的ufw防火墙,则可通过以下命令来允许访问:
ufw allow 80
ufw allow 443
ufw allow 34567
完成安装操作后,请输入网址http://IP:34567以访问WEB界面,系统预设的用户名为admin,初始密码则是#Passw0rd。
14455a8e3e2bb294.png
使用OpenResty Manager
OpenResty Manager的后台主界面呈现了基础的数据概览,涵盖了网站总数、当前实时每秒查询数以及访问状况等相关信息。
c5be36f8cd438a71.png
在部署反向代理之前,我们应当首先设置好上游服务,即目标服务,具体步骤如图所示。
7158bdf490e79c3d.png
然后添加站点并选择上游服务。
4a10f008f93fc102.png
特别需要指出的是,OpenResty Manager内置了基础的安全防护措施openresty nginx 使用 Docker 部署 OpenResty Manager 搭建可视化反向代理系统,例如能够对地域访问进行管控,从而增强网站的安全性。
17c74e3e3cf88788.png
还可以开启CC防护。
8600245a3fdf2f49.png
一些问题
xiaoz在操作过程中察觉到,OpenResty Manager目前存在若干细节上的问题。
80端口问题
我的主机上的80端口已被他人占用,因此安装OpenResty Manager时产生了端口冲突。为了解决这个问题,xiaoz将OpenResty的80端口更改为其他端口。然而openresty nginx 使用 Docker 部署 OpenResty Manager 搭建可视化反向代理系统,这一改动使得OpenResty Manager的后台概览页面无法正常获取数据,尽管其他功能并未受到影响。在Github上,已有用户建议利用.env环境变量来自定义端口号,然而,作者尚未明确表态是否会在未来加以考虑。
页面不显示或显示错乱
OpenResty Manager在站点添加过程中默认开启了资源缓存功能,若遇到此类问题openresty nginx,建议取消该选项的勾选,并再次尝试操作。
无法自动更新版本
若您采用上述的docker-compose.yaml文件进行OpenResty Manager的安装,那么您将无法通过后台操作直接更新其版本,您必须亲自下载镜像并重新构建容器。相对而言,若您使用官方提供的简易安装脚本openresty nginx,则不会受到此限制。
结语
OpenResty Manager是一款集强大功能与美观界面于一体的可视化反向代理及Web管理工具openresty nginx,它不仅极大地简化了OpenResty/Nginx的配置流程,还增设了安全防护等多项实用功能。尽管在实际使用中偶有微小的瑕疵,但整体使用感受相当出色,强烈建议在服务器或网络附加存储设备上部署并使用。