Nginx Proxy Manager 中文版安装与使用指南
1. 项目目录结构及介绍
在 xiaoxinpro/nginx-proxy-manager-zh
仓库中,主要的目录结构如下:
conf
: 包含 Nginx 的配置文件模板。data
: 存储应用运行时的数据,如数据库和证书。html
: 用于存放静态 HTML 文件。logs
: 应用的日志文件。start.sh
: 启动脚本,用于初始化和运行 Docker 容器。Dockerfile
: Docker 映像构建文件,定义了应用程序容器的基础环境。
2. 项目启动文件介绍
start.sh
这是项目的启动脚本,主要执行以下操作:
- 清理旧的容器和网络。
- 创建 Docker 网络(如果不存在)。
- 运行 Nginx Proxy Manager 的 Docker 容器,连接到数据卷和网络。
- 通过设置环境变量来配置应用,例如数据库连接信息、端口映射等。
- 将日志输出到终端,以便监控容器的状态。
要启动 Nginx Proxy Manager,只需在项目根目录下运行 ./start.sh
。确保你的终端有正确的权限执行该脚本。
3. 项目配置文件介绍
Nginx Proxy Manager 的配置主要通过环境变量进行,而不是传统的配置文件。以下是关键的环境变量:
DB_HOST
: 数据库服务器的地址,默认是localhost
。DB_PORT
: 数据库存储服务的端口号,默认是3306
。DB_USER
: 数据库用户名。DB_PASS
: 数据库密码。LETSENCRYPT_EMAIL
: 用于 Let's Encrypt 证书申请的电子邮件地址。NGINX_PROXY_CONTAINER
: Nginx 容器名称,用于代理请求。VIRTUAL_HOST
: 设置访问应用的域名,适用于多宿主环境。
要在启动时设置这些环境变量,可以修改 start.sh
脚本或者在运行命令时指定它们,例如:
docker run --name ngnix-proxy-manager \
-p 80:80 -p 443:443 \
-e DB_HOST=your_db_host \
-e DB_PORT=your_db_port \
-e DB_USER=your_db_user \
-e DB_PASS=your_db_password \
-v /path/to/data:/app/data \
-v /path/to/letsencrypt:/etc/letsencrypt \
xiaoxinpro/nginx-proxy-manager-zh:latest
请注意,这只是一个简化的示例,实际环境中可能还需要考虑其他变量和安全措施。
现在您已经了解了 Nginx Proxy Manager 中文版的基本结构、启动方式以及配置方法。接下来,您可以根据这些信息在本地或者服务器上部署和管理您的网络服务了。