本项目提供预构建的docker镜像,使您能够轻松地转发到家庭或其他地方运行的网站,包括免费的SSL,而无需过多了解Nginx或Letsencrypt。
项目目标
我创建这个项目是为了满足个人需求,为用户提供一种简单的方法来实现带SSL终止的反向代理主机,而且必须简单到连猴子都能操作。这个目标一直没有改变。虽然可能有一些高级选项,但它们是可选的,项目应该尽可能简单,以便降低入门门槛。
功能特性
- 基于Tabler的美观安全的管理界面
- 无需了解Nginx就能轻松创建转发域名、重定向、流媒体和404主机
- 使用Let's Encrypt提供免费SSL或提供自己的自定义SSL证书
- 为您的主机提供访问列表和基本HTTP身份验证
- 为超级用户提供高级Nginx配置
- 用户管理、权限和审计日志
托管您的家庭网络
我不会在这里详细介绍,但对于刚接触这个自托管世界的人来说,以下是基本步骤。
- 您的家庭路由器会有一个端口转发部分。登录并找到它
- 为80和443端口添加端口转发到托管此项目的服务器
- 配置您的域名详细信息以指向您的家庭,可以使用静态IP或像DuckDNS或Amazon Route53这样的服务
- 使用Nginx Proxy Manager作为您的网关,转发到其他基于Web的服务
快速设置
- 安装Docker和Docker-Compose
- 创建一个类似这样的docker-compose.yml文件:
services:
app:
image: 'docker.io/jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
这是所需的最低配置。更多信息请参阅文档。
- 通过运行以下命令启动您的堆栈
docker-compose up -d
# 如果使用docker-compose-plugin
docker compose up -d
- 登录管理界面
当您的docker容器运行时,连接到81端口以访问管理界面。 有时这可能需要一点时间,因为需要生成密钥。
默认管理员用户:
邮箱: admin@example.com
密码: changeme
使用此默认用户登录后,系统会立即要求您修改详细信息并更改密码。
贡献
欢迎所有人为此项目创建针对develop
分支的拉取请求。官方发布从master
分支创建。
本项目使用CI。所有PR必须通过才能被考虑。通过后,PR的docker构建可在dockerhub上用于手动验证。
develop
分支中的文档可在https://develop.nginxproxymanager.com预览。
贡献者
特别感谢我们所有的贡献者。