Nginx Proxy Manager 部署静态网站

Nginx Proxy Manager 是一个 Nginx 的代理管理器,它最大的特点是简单方便。即使是没有 Nginx 基础的小伙伴,也能轻松地用它来完成反向代理的操作,而且因为自带面板,操作极其简单,非常适合配合 docker 搭建的应用使用。Nginx Proxy Manager 后台还可以一键申请 SSL 证书,并且会自动续期,方便省心。因为其本质上是一个 Nginx 的管理器,所以理论上它可以做到 Nginx 能做到的所有事情,包括反向代理、负载均衡、缓存、限速、防火墙等等。本文主要介绍如何使用 Nginx Proxy Manager 部署静态网站。

安装 Nginx Proxy Manager

推荐使用 docker-compose.yaml

version: "3"

services:
  npm-proxy:
    image: jc21/nginx-proxy-manager:latest
    container_name: npm-proxy
    restart: always
    ports:
      - 81:81
      - 80:80
      - 443:443
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt
    healthcheck:
      test: ["CMD", "/bin/check-health"]
      interval: 10s
      timeout: 3s
    networks:
      - web_apps

networks:
  web_apps:
    external: true

默认登陆的用户名:admin@example.com 密码:changeme 第一次登录会提示更改用户名和密码,建议修改一个复杂一点的密码。

部署静态网站

假设我们 ./data 目录下有一个 blog 目录,里面有一个 index.html 文件,我们想要通过 Nginx Proxy Manager 部署这个静态网站。 登陆 Nginx Proxy Manager,在网页里新建一个 Proxy Host, 配置主机名和目标地址:

如果需要 https 访问的话,需要配置 ssl 证书:

在 Advanced 这一栏填入

location / {
  root /data/blog; # 修改成你自己刚刚创建的目录,只需要改 blog 这部分就可以了
}