返回顶部
n

nginx-config-creatorNginx配置生成器

Creates a standard Nginx/OpenResty reverse proxy config file for a service and reloads the web server. Features safety checks and environment awareness. Takes service name, domain, and port as main arguments.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.1
安全检测
已通过
1,864
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

nginx-config-creator

Nginx 配置创建器(企业级)

本技能可自动创建 Nginx/OpenResty 反向代理配置。它兼顾易用性与安全性,集成了环境感知机制和关键的安全检查机制。

功能特性

  • - 环境感知:通过读取环境变量简化命令操作。
  • 安全检查:包含熔断机制。在应用配置前进行测试,若测试失败则自动回滚,防止 Web 服务器宕机。

前置条件(推荐)

为获得最大便利性,建议在主机系统上设置以下环境变量:

  • - NGINXCONFIGPATH:Nginx conf.d 目录的绝对路径。
  • NGINXCONTAINERNAME:正在运行的 Nginx/OpenResty Docker 容器名称。

如果未设置这些变量,则必须通过命令行参数提供。

核心操作:scripts/create-and-reload.sh

该脚本执行完整的操作流程。

输入(命令行参数)

  • - --service-name:(必需)服务的简短名称(例如 grafana)。
  • --domain:(必需)根域名(例如 example.com)。
  • --port:(必需)服务运行的本地端口(例如 3000)。
  • --config-path:(可选)Nginx conf.d 目录的路径。覆盖 NGINXCONFIGPATH 环境变量。
  • --container-name:(可选)Nginx Docker 容器的名称。覆盖 NGINXCONTAINERNAME 环境变量。

输出

  • - 成功时:打印逐步操作日志及最终成功消息。
  • 失败时:向标准错误输出打印描述性错误消息并退出。如果失败发生在 Nginx 配置测试阶段,将显示 nginx -t 的完整错误信息。

执行流程

  1. 1. 解析参数与环境变量:脚本从命令行参数和环境变量中收集所有必要的路径和名称。
  2. 生成配置:在目标目录中创建 .conf 文件。
  3. 测试配置(安全检查):在指定容器内执行 nginx -t。
  4. 决策与执行
- 如果测试通过,继续通过 nginx -s reload 重新加载 Nginx。 - 如果测试失败,自动删除已生成的文件(回滚) 并报告错误。
  1. 5. 报告结果:告知用户最终结果。

使用示例

场景一:已预设环境变量

bash

为后续便利设置环境变量


export NGINXCONFIGPATH=/path/to/your/nginx/conf.d
export NGINXCONTAINERNAME=yournginxcontainer

现在命令非常简单:

bash skills/nginx-config-creator/scripts/create-and-reload.sh \ --service-name grafana \ --domain example.com \ --port 3000

场景二:无环境变量(通过参数提供所有信息)

bash
bash skills/nginx-config-creator/scripts/create-and-reload.sh \
--service-name grafana \
--domain example.com \
--port 3000 \
--config-path /path/to/your/nginx/conf.d \
--container-name yournginxcontainer

失败处理策略

  • - 缺少参数:如果缺少必需的参数/环境变量,脚本将退出并报错。
  • nginx -t 失败:本技能设计为安全可靠。它不会尝试重新加载损坏的配置。它会自行清理并显示确切的错误信息,确保生产 Web 服务器不受影响。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 nginx-config-creator-1776351907 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 nginx-config-creator-1776351907 技能

通过命令行安装

skillhub install nginx-config-creator-1776351907

下载

⬇ 下载 nginx-config-creator v0.1.1(免费)

文件大小: 4.73 KB | 发布时间: 2026-4-17 16:10

v0.1.1 最新 2026-4-17 16:10
Security fix: Anonymized all examples in SKILL.md to remove private information.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部