nginx-proxy-manager 是一个反向代理管理系统,它基于 nginx,具有漂亮干净的 web ui。还可以获得受信任的 ssl 证书,并通过单独的配置、自定义和入侵保护来管理多个代理。它是开源的,斩获 11.8k 的 star 数。
特征
基于 tabler(https://tabler.github.io/) 的美观安全的管理界面
无需了解 nginx 即可轻松创建转发域、重定向、流和 404 主机
使用 let's encrypt 的免费 ssl 或提供您自己的自定义 ssl 证书
主机的访问列表和基本 http 身份验证
高级 nginx 配置可供超级用户使用
用户管理、权限和审核日志
安装
1、安装 docker 和 docker-compose
2、创建一个docker-compose.yml文件
version: '3'services: app: image: 'jc21/nginx-proxy-manager:latest' restart: unless-stopped ports: - '80:80' - '81:81' - '443:443' volumes: - ./data:/data - ./letsencrypt:/etc/letsencrypt
3、运行
docker-compose up -d#如果使用的是 docker-compose-plugindocker compose up -d
4、访问网页
运行成功后,访问 http://127.0.0.1:81 就能看到界面啦
5、登录
网站默认账号和密码为
账号:admin@example.com密码:changeme
登录成功后第一次要求修改密码,按照步骤修改即可!
6、登录成功主界面
实战:设置后台管理界面的反向代理
这里,我们就用 http://a.test.com 来绑定我们的端口号为81的后台管理界面,实现浏览器输入 http://a.test.com 即可访问后台管理界面,并且设置https。
1、前提
安装好nginx proxy manager
拥有一个域名
将 http://a.test.com 解析到安装nginx proxy manager的服务器ip地址上
2、反向代理操作
先用ip:81 访问后台管理界面,然后输入账号密码进入后台。
点击绿色图标的选项
点击右边add proxy host ,在弹出的界面details选项中填写相应的字段。
domain names: 填写要反向代理的域名,这里就是http://a.test.com
forward hostname / ip: 填写的ip值见下文解释
forward port: 反向代理的端口,这里就是81
block common exploits: 开启后阻止一些常见漏洞
其余两个暂不知作用
forward hostname / ip填写说明
如果搭建的服务和nginx proxy manager服务所在不是一个服务器,则填写能访问对应服务的ip。如果都在同一台服务器上,则填写在服务器中输入ip addr show docker0 命令获取得到的ip。
这里不填127.0.0.1的原因是使用的是docker容器搭建web应用,docker容器和宿主机即服务器不在同一个网络下,所以127.0.0.1并不能访问到宿主机,而ip addr show docker0获得的ip地址就是宿主机地址。
接下来即可用a.test.com 访问后台管理界面,此时还只是http协议,没有https。不过此时就可以把之前的81端口关闭了,输入a.test.com 访问的是服务器80端口,然后在转发给内部的81端口。
3、申请ssl证书
申请一个a.test.com 证书,这样就可以提供https访问了。
在nginx proxy manager管理后台,选择access lists->add ssl certificate->let's encrypt选项。
按照下图方式填写,点击save就可以了
4、设置https
进入反向代理设置界面,编辑上文创建的反代服务,选择ssl选项,下拉菜单中选择我们申请的证书,然后可以勾选force ssl即强制https。
微星上架一款全新量子点技术曲面带鱼屏显示器 定价3999元
无人零售的安全系统是怎样的
NVIDIA 与 Hexagon 为工业数字化提供全套加速解决方案
如何解决PCB高速系统的功率失配问题
一文看懂强电和弱电电缆桥架的不同
Nginx 可视化管理平台操作流程
华为正在主导中国智能手机市场
你相信AI技术或将全面替代船员吗
USI环旭电子智能制造关灯工厂升级至全新规模
关于AGV搬运车的常见的三个问题解答
无线电频段划分和毫米波典型应用
小米5c拥有诱人的外表也不输内在
美芯片巨头损失65亿,日韩2国却成“大赢家”
浅谈人工智能三要素
高周波操作时的十大注意事项
用于消费类医疗设备的安森美半导体方案
出售Agilent83482A光/电模块
板上芯片封装应该怎样来焊接比较合适
晶闸管并联逆变电路原理1
小米6、华为Nova2对比评测:同为2499元,小米6京东预约量领先华为新机300万!谁好谁坏看了再买