Nginx Proxy Manager 项目教程
1. 项目的目录结构及介绍
Nginx Proxy Manager 项目的目录结构如下:
nginx-proxy-manager/
├── app/
│ ├── assets/
│ ├── backend/
│ ├── frontend/
│ ├── templates/
│ └── ...
├── docker/
│ ├── docker-compose.yml
│ └── ...
├── config/
│ ├── production.json
│ └── ...
├── scripts/
│ └── ...
├── src/
│ └── ...
└── ...
目录介绍:
app/
: 包含应用程序的前端和后端代码。assets/
: 静态资源文件。backend/
: 后端逻辑代码。frontend/
: 前端界面代码。templates/
: 模板文件。
docker/
: 包含 Docker 相关的配置文件。docker-compose.yml
: Docker Compose 配置文件。
config/
: 配置文件。production.json
: 生产环境配置文件。
scripts/
: 脚本文件。src/
: 源代码文件。
2. 项目的启动文件介绍
Nginx Proxy Manager 的启动文件主要位于 docker/docker-compose.yml
中。该文件定义了如何启动 Nginx Proxy Manager 服务。
docker-compose.yml
关键部分:
version: '3'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
ports:
- '80:80'
- '81:81'
- '443:443'
environment:
DB_SQLITE_FILE: "/data/database.sqlite"
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
启动步骤:
- 确保 Docker 和 Docker Compose 已安装。
- 在项目根目录下运行
docker-compose up -d
启动服务。
3. 项目的配置文件介绍
Nginx Proxy Manager 的配置文件主要位于 config/
目录下,其中最重要的是 production.json
。
production.json
关键部分:
{
"database": {
"engine": "sqlite",
"connection": "data/database.sqlite"
},
"app": {
"host": "0.0.0.0",
"port": 81
},
"ssl": {
"enabled": true,
"port": 443
}
}
配置项介绍:
database
: 数据库配置,这里使用 SQLite。app
: 应用程序的监听地址和端口。ssl
: SSL 配置,是否启用以及监听端口。
通过以上配置,可以灵活地调整 Nginx Proxy Manager 的运行参数。