创建 Nginx/OpenResty 反向代理配置文件并重载服务器。包含安全检查和环境感知功能。主要参数:服务名、域名、端口。
Nginx 配置创建器( 企业级别)是一项面向实际任务的技能,主要用于这种技能可以自动创建 Nginx/ OpenResty 逆向代理配置;它既便于使用,又安全, 包含环境。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
该技能可自动化创建 Nginx/OpenResty 反向代理配置,兼顾易用性与安全性,内置环境感知能力及关键的安全检查机制。
为获得最佳使用体验,建议在宿主机系统中预先设置以下环境变量:
NGINX_CONFIG_PATH:Nginx conf.d 目录的绝对路径。NGINX_CONTAINER_NAME:正在运行的 Nginx/OpenResty Docker 容器名称。若未设置上述环境变量,则 必须 通过命令行参数显式提供。
scripts/create-and-reload.sh该脚本完成全部流程。
--service-name:(必需)服务的简称(例如:grafana)。--domain:(必需)根域名(例如:example.com)。--port:(必需)服务监听的本地端口(例如:3000)。--config-path:(可选)Nginx conf.d 目录路径。优先级高于 NGINX_CONFIG_PATH 环境变量。--container-name:(可选)Nginx Docker 容器名称。优先级高于 NGINX_CONTAINER_NAME 环境变量。nginx -t 的报错内容。.conf 文件。nginx -t 命令验证配置语法正确性。nginx -s reload 重载 Nginx 配置。场景 1:已预设环境变量
# 为后续使用提前设置
export NGINX_CONFIG_PATH="/path/to/your/nginx/conf.d"
export NGINX_CONTAINER_NAME="your_nginx_container"
# 此时命令极为简洁:
bash skills/nginx-config-creator/scripts/create-and-reload.sh
--service-name "grafana"
--domain "example.com"
--port "3000"
场景 2:未设置任何环境变量(全部信息通过参数传入)
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 "your_nginx_container"
nginx -t 执行失败:本技能以安全性为首要设计原则。它 绝不会 尝试重载存在错误的配置;而是自动清理临时产物,并向用户展示确切的错误详情,确保线上 Web 服务始终不受影响。