大家好,这次推荐的应用是Nginx Proxy Manager 一个反向代理管理系统,它基于 Nginx 并具有漂亮干净的 Web UI。以下是关于 Nginx Proxy Manager 的一些特点和使用信息:
特点:
- 提供美观且安全的管理界面,基于 Tabler 构建。
- 无需了解 Nginx 知识,即可轻松创建转发域、重定向、流和 404 主机等。
- 支持使用 Let's Encrypt 的免费 SSL 证书,也可提供自定义的 SSL 证书。
- 具备主机的访问列表和基本 HTTP 身份验证功能。
- 超级用户可使用高级 Nginx 配置。
- 支持多用户,可配置其他用户查看或管理他们自己的主机,并具有权限管理和审核日志功能。
首先还是进container station里面创建应用程序,复制以下代码,主机路径和主机端口可以自定义:
version: '3.8'
services:
npm:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
environment:
PIP_INDEX_URL: https://mirrors.aliyun.com/pypi/simple/
PUID: 1000
PGID: 1000
ports:
- '9080:80'
- '9081:81'
- '9443:443'
volumes:
- /share/Container/nginx/data:/data
- /share/Container/nginx/letsencrypt:/etc/letsencrypt
创建完成后,新浏览器窗口打开 http://nas ip:9081 就能看到管理界面
网站默认账号和密码为:账号admin@example.com,密码changeme
登录成功后第一次会要求修改密码,按照步骤修改即可。
接下来我们设置NAS后台管理界面的反向代理
例如,要用`http://a.test.com`来绑定端口号为 5000的后台管理界面,并实现设置 HTTPS访问。
1. 点击绿色图标的选项,再点击右边“Add Proxy Host”,在弹出界面的“Details”选项中填写相应字段。
“Domain Names”填写要反向代理的域名,即`a.test.com`
“Forward Port”填写反向代理的端口,这里是对应服务的端口:5000
“Forward Hostname / IP”填写的NAS IP地址
2. 填写完后,即可使用`http://a.test.com:9080` 访问NAS后台管理界面(此时还只是 http 协议,没有 https)
SSL访问:
如果自己的DDNS有证书的话,也可以上传至NPM使用
选择上传对应的秘钥,证书和中继证书保存
然后再编辑之前的proxy host,设置SSL参数后保存
就可以使用 https://a.test.com:9443 访问nas的管理后台,连接也是安全的
如果还有其他的服务需要走反代,同样可以再新增一条proxy host
需要注意的是DDNS则需要换另外一个子域名
保存后通过https://b.test.com:9443就可以访问另外的服务
注意事项:
有公网ip是前提
使用http访问,则路由器需要转发9080
使用https访问,则路由器需要转发9443
那么本期教程就到这里了,希望大家喜欢,记得点赞、收藏和关注哦,我们下次教程再见!
,