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 这部分就可以了
}
注意:第一次输入保存可能会失效,请再次点开编辑,然后点确定,确保这边内容输入进去了。