Nginx-Proxy-Manager 部署博客
什么是Nginx-Proxy-Manager?
nginx-proxy-manager 是一个反向代理管理系统,它基于 NGINX,具有漂亮干净的 Web UI。还可以获得受信任的 SSL 证书,并通过单独的配置、自定义和入侵保护来管理多个代理。
特征
- 基于 Tabler(tabler.github.io/) 的美观安全的管理界面
- 无需了解 Nginx 即可轻松创建转发域、重定向、流和 404 主机
- 使用 Let's Encrypt 的免费 SSL 或提供您自己的自定义 SSL 证书
- 主机的访问列表和基本 HTTP 身份验证
- 高级 Nginx 配置可供超级用户使用
- 用户管理、权限和审核日志
安装
1.创建 docker-compose.yml 文件
version: '3.8'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80' # http 端口
- '81:81' # web 管理页面端口
- '443:443' # https 端口
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
2.运行 docker-compose 进行安装
docker-compose -f docker-compose.yml up -d
3.访问网页
运行成功后,访问 http://127.0.0.1:81 即可看到页面,首次登录账号密码为
账号:admin@example.com
密码:changeme
4.登录成功界面
设置博客的反向代理
实现在浏览器中输入 blog.djhlvedyx.site 访问博客
1.申请证书
点击如图的按钮申请证书
完成下面的操作并保存即可申请证书,我是在京东云注册的域名,用的cloudflare的DNS,这里需要先将京东云的域名的DNS服务器修改为cloudflare分配的服务器。
注意:可能会失败需要多尝试几次
可以看到,申请成功了
2.设置反向代理
点击按钮,对应设置,如果我们要搭建的应用和npm安装在同一台机器,那么我们应用ip地址可以填内网的ip地址,即docker的ip地址,这样更安全
设置我们刚刚申请的证书,然后点击保存就可以了
3.测试验证
可以看到,不用再是通过http加ip地址就可以访问了,并且是https.