文章已同步至【个人博客】,欢迎拜访【我的主页】
文章地址:blog.fanjunyang.zone/archives/ng…

视频解说地址

文章基本没写,详细内容都在视频中进行解说【Nginx Proxy Manager官网】

  • Youtube: www.youtube.com/watch?v=bPK…
  • Bilibili: www.bilibili.com/video/BV1Ws…

前语

Nginx的优点

Nginx的运用装备参阅文章:blog.fanjunyang.zone/archives/ng…

彻底搞懂反向代理神器Nginx Proxy Manager的配置和使用,一键配置反向代理、重定向、SSL、Nginx认证、404等,谁看了谁都会配置Nginx

假如不用的话,Nginx怎样运用?环境装备?修改新增Nginx?

  • Linux系统装置Nginx环境(装置 gcc zlib zlib-devel pcre-devel openssl openssl-devel等包)
  • 自己不带SSL,需求装置 CertBot
  • 装备麻烦,每次新增网站都要装备 conf 文件,然后nginx reload,还要装备SSL
  • 等等……

为什么要运用Nginx Proxy Manager?处理了什么问题?

  • 无需命令
  • Docker装置
  • 非常好的可视化界面
  • 快速装备反向署理
  • 快速装备重定向
  • 一键SSL
  • 页面权限控制
  • 多用户管理
  • 操作日志检查
  • 分布式布置
  • 等等……

装置

首先需求装置 docker 和 docker-compose 环境,参阅文章:

  • blog.fanjunyang.zone/archives/li…
  • blog.fanjunyang.zone/archives/do…

Docker镜像装置

  • 英文镜像 – jc21/nginx-proxy-manager
  • 中文镜像 – chishin/nginx-proxy-manager-zh

数据存储方式

  • SQLite(默认用SQLite)
  • MySQL(运用MySQL,可分布式布置)

运用

静态资源装备

因为有NPM在运行,监听了443端口和80端口,避免为了一个静态网站而树立另一个Web服务器。 保管一些简略的HTML单页是一个简略的、低流量的需求,运用NPM现已运行的内置NGINX就可以了。

我这边是在 NPM 容器卷的 data 文件夹下新建了一个 static 文件夹用来存放静态资源

新装备一个Proxy,监听80端口, 然后在 Advanced 中的 Custom Nginx Configuration 中写入 location 装备即可

location / {
  root /data/static;
}

404

处理老域名问题:

location / {
  default_type text/html;
  add_header Content-Type "text/html; charset=utf-8";
  return 200 '<div>因网站域名替换,此域名将下线,请拜访新域名:<a href="https://fanjunyang.zone" target="_blank">https://fanjunyang.zone</div>';
}