Nginx-Proxy-Manager 部署个人博客

435 阅读2分钟

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.