# nginx-manager
**Repository Path**: baoRoot/nginx-manager
## Basic Information
- **Project Name**: nginx-manager
- **Description**: nginx-manager是一个本地使用nginx部署web项目的临时管理方案,支持日志、启停、健康检查、版本控制、临时请求转发地址等功能
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-06-23
- **Last Updated**: 2026-06-23
## Categories & Tags
**Categories**: Uncategorized
**Tags**: Python, Flask, Nginx
## README
# nginx-manager
## 介绍
Nginx Manager 是一个基于 Flask + PyWebView 构建的一个轻量级的 Nginx 本地项目管理工具,用于快速部署和管理 Vue/React 等单页面应用(SPA)。支持项目配置、日志查看、健康检查、版本控制、访问控制等功能。
专为本地开发环境设计。它通过可视化的方式管理 Nginx 配置,让你无需手动编辑配置文件即可快速部署和管理多个前端项目.
## 适用场景
+ 本地多个前端项目的快速部署
+ 前端项目版本管理和健康检查
+ 项目访问控制和启停管理
+ 快速获取内网访问地址供团队成员预览
+ 统一管理 Nginx 配置,避免手动编辑错误
## 功能特性
+ 项目增删改:支持添加、编辑、删除项目配置
+ 批量操作:支持「保存并部署」和「仅保存」两种模式
+ 项目名称自动提取:粘贴前端路径后自动提取项目名称(取自 dist 前一级目录)
## 版本管理
自动版本检测:从 index.html 中自动读取项目版本号
多种版本标识支持:
+ data-version属性:`
`
+ version属性: `
`
+ window.__VERSION__:` window.__VERSION__ = "1.0.0" `
+ VUE_APP_VERSION:` 环境变量注入 `
+ meta 标签:` `
+ HTML 注释:` `
## 访问控制
+ 项目启停:每个项目独立控制访问状态(启用/暂停)
+ 一键停止 Nginx:通过算术验证后停止所有服务
## 日志管理
+ 实时日志查看:支持查看访问日志和错误日志
+ 日志自动刷新:打开日志抽屉后每 3 秒自动刷新
+ 终端风格展示:日志按级别(info/error/warn)高亮显示
## 便捷功能
+ IP 地址复制:一键复制带本机 IP 的访问地址(支持内网访问)
+ 浏览器快速打开:点击即可在浏览器中打开项目
+ 路径自动转换:自动将 Windows 反斜杠 \ 转换为正斜杠 /
## 技术栈
Python 3.11+、 Flask、 PyWebView、 Bootstrap 5、 PyInstaller、JavaScript、html、css
## 安装与使用
### 1、 环境准备
```bash
# 克隆项目
git clone https://github.com/your-repo/nginx-manager.git
cd nginx-manager
# 创建虚拟环境(推荐)
python -m venv venv
venv\Scripts\activate # Windows
# 安装依赖
pip install flask pywebview
```
### 2、目录结构
```text
nginx-manager/
├── app.py # 主程序
├── templates/ # HTML 模板
│ ├── index.html
│ ├── add.html
│ ├── edit.html
│ └── error.html
├── nginx/ # Nginx 文件夹(需自行复制)
│ ├── nginx.exe
│ ├── conf/
│ │ ├── nginx.conf # 程序自动生成
│ │ └── mime.types
│ └── logs/ # 日志目录(自动创建)
│ ├── error.log
│ └── {项目名}/
│ ├── access.log
│ └── error.log
└── config.json # 配置文件(自动创建)
```
### 3、准备 Nginx
```bash
# 复制 Nginx 到项目目录
cp -r /path/to/nginx ./nginx/
```
### 4、启动应用
```bash
python app.py
```
### 方式二
+ 1、下载并解压
+ 2、目录结构
```text
NginxManager/
├── NginxManager.exe # 主程序
├── nginx/ # Nginx 文件夹(必须)
│ ├── nginx.exe
│ └── conf/
│ └── mime.types
└── templates/ # 模板文件夹(内置)
```
+ 3、双击 NginxManager.exe 即可运行。
## 示例
### 主界面

### 新增界面

### 编辑界面

### 停止界面
