生成 Docker 容器用的 nginx.conf 和 CMD,自动处理日志路由 access_log /dev/stdout、error_log /dev/stderr、daemon off。
- 本地处理
- 分类 开发运维
- 适合 格式化、校验、压缩或检查和代码相关的文本。
所有输出在浏览器本地生成,不发任何网络请求。
这个工具能做什么
30 秒内生成可用于生产的 nginx 配置和 Docker CMD,专为容器环境设计。 涵盖每个 Docker nginx 部署必须处理的两个问题:(1) 把访问日志和错误 日志路由到 /dev/stdout 和 /dev/stderr,让 `docker logs` 和日志采集 工具开箱即得,无需额外挂载卷;(2) 用 `daemon off` 让 nginx 保持在 前台运行,Docker 的 PID 1 不会退出。
两种服务模式可选:静态文件(带 try_files 兜底的 SPA 友好模式)和 反向代理(含 WebSocket 升级头和真实 IP 透传的完整 proxy_pass 配置)。 可配置端口、静态目录或上游地址、日志目标、worker 进程数和 keepalive 超时。所有改动实时反映到三个输出标签页:nginx.conf、 Docker CMD、完整 Dockerfile 片段,粘贴即用。
所有配置生成完全在浏览器里运行,不上传配置,不连后端,不发网络请求。 生成的配置与官方 nginx:alpine 和 nginx:stable-alpine 镜像的约定一致, `COPY nginx.conf /etc/nginx/nginx.conf` 直接可用。
工具细节
- 输入
- 文本 + 数值
- 页面会根据工具类型展示文本框、数值控件、文件选择或结构化输入。
- 输出
- 即时结果 + 复制
- 结果区优先给出可操作结果,支持项会显示复制、下载或可视化预览。
- 隐私
- 浏览器本地处理
- 主工具逻辑未发现外部 API 调用,输入通常留在当前标签页内处理。
- 保存 / 分享
- 可分享链接状态
- 关键设置会进入 URL,复制链接后别人能复现同一组参数。
- 性能预算
- 首屏 JS ≤ 25 KB
- 没有声明 WASM 依赖,适合快速打开和移动端使用。
- 适用场景
- 开发运维 · 程序员
- 分类和职业标签用于推荐相关工具、组织内链,并帮助用户快速判断是否适合当前任务。
怎么用
-
1. 输入
把内容粘贴或拖入工具面板。
-
2. 处理
点击按钮,在浏览器内本地处理,文件不上传。
-
3. 复制 / 下载
一键复制结果或下载到本地。
nginx Docker 配置生成器 适合怎么用
适合穿插在写代码、查问题、做 Review、上线前的小任务里。
适合开发场景
- 格式化、校验、压缩或检查和代码相关的文本。
- 把片段整理好再放进文档、工单、提交或交接材料。
- 不切换工具,快速检查一个小 payload。
开发检查项
- 压缩、混淆这类不可逆处理,先对副本操作。
- 除非确认工具本地处理,不要粘贴密钥和敏感片段。
- 转换后的代码上线前,仍要跑自己的测试或 lint。
下一步可以接着做
这些入口会把当前任务接到更完整的工具链里。
真实使用场景
5 分钟内用 nginx Docker 托管 React SPA
你有一份生产环境的 React 构建产物,需要用 Docker 里的 nginx 来服务它。 选择"静态文件"模式,端口设 80,开启 SPA 兜底(try_files → index.html), 把 nginx.conf 标签页的内容复制到构建上下文,再粘贴 Dockerfile 标签页。 推送镜像,运行容器,`docker logs` 里马上就能看到 nginx 的访问和错误日志, 不用挂载卷,不用配置日志切割。
在 docker-compose 栈里给 Node API 加 nginx 反向代理
你的 compose 栈里有个监听 3000 端口的 Node API,需要在前面加一层 nginx。 选"反向代理"模式,上游地址填 `http://api:3000`(用 compose 服务名), 复制 nginx.conf。生成的配置包含 WebSocket 升级头和真实 IP 透传,你的 API 日志里会显示真实客户端 IP,socket.io 也不需要单独加 location 块。
在容器里调试 nginx 启动错误
nginx 容器一启动就退出,`docker logs` 什么都没有。在 Docker CMD 里加上 `-e /dev/stderr`,这样 nginx 配置解析错误就能在容器退出前打到终端。 生成的 CMD 标签页展示了正确的参数顺序:`nginx -g "daemon off;" -e /dev/stderr` 其中 `-g` 后面是全局指令,`-e` 设错误日志路径,一条命令搞定。
常见踩坑
漏掉 `-g "daemon off;"`:nginx fork 后退出,Docker 认为 PID 1 消失,容器立刻停止。
写 `error_log /dev/stderr;` 不带日志级别:nginx 默认用 `error` 级别,`warn` 和 `notice` 等你实际想看的日志会被静默丢弃。
把 `access_log /dev/stdout;` 写在 `main` 上下文里:该指令只在 `http`、`server`、`location` 块里生效,main 层 nginx 会静默忽略它。
隐私说明
所有配置生成完全在浏览器里运行,没有任何配置内容发送到服务器。 一边改一边打开 DevTools Network 看,零请求。
常见问题
类似工具组合
做你这行的人, 还会一起用这些。