反向代理服务器nginx-proxy-manager

发布时间:2023-05-07 19:00

反向代理服务器nginx-proxy-manager_第1张图片

一直以来,老苏都是使用群晖内置的反向代理,虽然很方便易用,但在某些情况下显得并不灵活。比如老苏打算安装 Authelia,需要修改 nginx 转发规则,必须通过 SSH 登录后找到相应的文件修改,这一点上不如 nginx-proxy-manager,当你习惯后,你会发现 npm 的优点远不止这点。

什么是 Nginx Proxy Manager ?

Nginx Proxy Manager 是用于管理 Nginx 代理主机的 Docker 容器,具有简单、强大的界面。它使您可以轻松地转发到您在家里或其他地方运行的网站,包括免费的 SSL,而无需对 NginxLetsencrypt 了解太多。

安装

数据库

通过 phpMyAdminMariaDB 10 中新建用户 npm,创建同名的库 npm 并授予所有权限。

反向代理服务器nginx-proxy-manager_第2张图片

老苏试过 MariaDB 5,写数据库有问题,表现为登录不成功,显示 Bad Gateway 错误

反向代理服务器nginx-proxy-manager_第3张图片

安装镜像

在群晖上以 Docker 方式安装。

在注册表中搜索 nginx-proxy-manager ,选择第一个 jc21/nginx-proxy-manager,版本选择 latest

反向代理服务器nginx-proxy-manager_第4张图片

docker 文件夹中,创建一个新文件夹,并将其命名为 npm,再建 2 个子目录,分别命名为 dataletsencrypt

反向代理服务器nginx-proxy-manager_第5张图片

文件夹 装载路径 说明
docker/npm/data /data 存放数据
docker/npm/letsencrypt /etc/letsencrypt 存放自动申请证书

反向代理服务器nginx-proxy-manager_第6张图片

端口

端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 容器端口
2443 443
2080 80
2081 81

反向代理服务器nginx-proxy-manager_第7张图片

环境

可变
DB_MYSQL_HOST 群晖主机 IP 地址
DB_MYSQL_PORT 默认为 3306
DB_MYSQL_USER 根据前面的设置,数据库用户为 npm
DB_MYSQL_PASSWORD 数据库用户 npm 的密码
DB_MYSQL_NAME 根据前面的设置,库名为 npm

反向代理服务器nginx-proxy-manager_第8张图片

运行

在浏览器中输入 http://群晖IP:2081 就能看到主界面

默认的账号:admin@example.com,密码:changeme

反向代理服务器nginx-proxy-manager_第9张图片

登录后可以编辑用户信息

反向代理服务器nginx-proxy-manager_第10张图片

之后是密码

反向代理服务器nginx-proxy-manager_第11张图片

frp

因为老苏的宽带没有公网 IP ,一直以来都是用 frp 做内网穿透,所以首先要对 frpc.ini 做相应的修改

  • local_ip 是运行 frpc 的群晖的 IP
  • local_port 要根据前面设置的端口进行变更
  • custom_domains 用了泛域名,没有像在『 frp基础设置示例详解 』一文中指向了具体的子域名,例如: nas.laosu.ml

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号