nginx-proxy-manager 是一个反向代理管理系统,它基于 NGINX,具有漂亮整洁的 Web UI。还可以获得可信的 SSL 证书,并通过单独的配置、自定义和入侵保护来管理多个代理。它是开源的,获得斩11.8K的星数。
该项目作为预构建的 docker 映像提供,使您能够轻松转发到在家或其他地方运行的网站,包括免费的 SSL,而无需了解太多有关 Nginx 或 Letsencrypt 的信息。
- 快速设置
- 完整设置
- 截图
#项目目标
我创建这个项目是为了满足个人需求,为用户提供一种简单的方法来完成带有 SSL 终止的反向代理主机,并且它必须简单到猴子都能做到。这个目标没有改变。虽然可能有高级选项,但它们是可选的,并且项目应尽可能简单,以便进入门槛较低。
#特征
- 基于Tabler的美观且安全的管理界面
- 无需了解 Nginx 即可轻松创建转发域、重定向、流和 404 主机
- 使用 Let's Encrypt 免费 SSL 或提供您自己的自定义 SSL 证书
- 主机的访问列表和基本 HTTP 身份验证
- 超级用户可用的高级 Nginx 配置
- 用户管理、权限和审核日志
#托管您的家庭网络
我不会在这里讨论太多细节,但这里是对于这个自托管世界的新手来说的基础知识。
- 您的家庭路由器将在某处有一个端口转发部分。登录并找到它
- 将端口 80 和 443 的端口转发添加到托管此项目的服务器
- 使用静态 IP 或 DuckDNS 或Amazon Route53等服务配置您的域名详细信息以指向您的家
- 使用 Nginx 代理管理器作为转发到其他基于 Web 的服务的网关
#快速设置
- 安装 Docker 和 Docker-Compose
- Docker 安装文档
- Docker-Compose 安装文档
- 创建一个与此类似的 docker-compose.yml 文件:
代码语言:javascript
复制
version: '3.8'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
这是所需的最低配置。请参阅文档了解更多信息。
- 通过运行调出你的堆栈
代码语言:javascript
复制
docker-compose up -d
If using docker-compose-plugin
docker compose up -d
- 登录管理界面
当您的 Docker 容器运行时,在81管理界面的端口上连接到它。有时,由于密钥的熵,这可能需要一点时间。
默认管理员用户:
代码语言:javascript
复制
Email: admin@example.com
Password: changeme
使用此默认用户登录后,系统会立即要求您修改您的详细信息并更改您的密码。
站点网址: https: //nginxproxymanager.com/guide/#quick-setup