Nginx Proxy Manager
是一款基于 Nginx
,优秀且易上手的反向代理管理系统,具有漂亮干净的 Web UI,还可轻松获得受信任的 SSL
证书,而无需了解太多有关 Nginx
或 Letsencrypt
的知识。该项目以预先构建的 Docker
镜像的形式提供,现已在 Github
斩获 27.9K 的 Star。
提示
本文讲述在 飞牛NAS
使用 Docker
和 Docker-Compose
并使用其中文翻译版本镜像 xiaoxinpro/nginx-proxy-manager-zh 的方式部署,其他平台安装 Docker
和 Docker-Compose
方法如下:
Nginx Proxy Manager
文件的目录,如 /vol1/1000/docker/nginx-proxy-manager-zh
,新建并将以下内容粘贴进 docker-compose.yml
文件,根据自己实际情况修改端口、映射目录及其他配置。version: '3' services: nginx-proxy-manager-zh: image: 'chishin/nginx-proxy-manager-zh:release' container_name: 'nginx-proxy-manager-zh' restart: always ports: - '8080:80' # http端口 - '81:81' # web ui端口 - '4443:443' # https端口 volumes: - ./data:/data # 程序运行文件夹 - ./letsencrypt:/etc/letsencrypt # SSL证书文件夹
Docker
应用,依次点击 Compose
-> 新建项目
菜单,然后在 路径
中选择刚才新建的 Nginx Proxy Manager-zh
文件夹,填入 项目名称
后,将 创建目录后立即启动
选项打勾,最后点击 确定
开始部署。接下来简单演示使用 Nginx Proxy Manager
进行反向代理的操作。
提示
前提
test.yanshhhh.top
。test.yanshhhh.top
解析到安装 Nginx Proxy Manager
服务的 NAS
或 服务器
IP地址上。Nginx Proxy Manager
后,在浏览器输入以下地址进入后台管理界面。http://[IP地址]:[web ui端口] 例: http://192.168.2.11:81
默认管理员信息为:
Email: admin@example.com Password: changeme
使用这个默认用户登录后,系统会立即要求您修改详细信息和密码。
代理服务
-> 添加代理服务
,然后在如下图所示填入:域名
转发主机/IP
转发端口
。提示
转发主机/IP
:若需转发项目网络使用 bridge
模式可填写主机IP或项目网关地址;若需转发项目网络使用 host
模式,或部署在其他主机上,则只能填写主机IP(本文以反向代理本机 飞牛NAS
为例)。缓存资源
阻止常见漏洞
支持WebSockets
选项,可根据实际需要开启。SSL
菜单申请 SSL
证书 ,勾选 强制SSL
使用DNS认证
,选择个人域名的 DNS提供者
(博主的域名提供商为阿里云即Aliyun),最后填入域名提供商提供的 access_key
和 access_key_secret
,勾选 我同意Let's Encrypt服务条款
,其他选项可根据实际需要开启,最后点击 保存
。提示
获取 access_key
和 access_key_secret
教程如下:
进入 访问控制 RAM 控制台
创建 AccessKey
HTTPS
反向代理访问 飞牛NAS
了https://[域名]:[https端口] 例: https://test.yanshhhh.top:4443
这样我们就成功部署 Nginx Proxy Manager
,并简单配置反向代理访问 飞牛NAS
,下期我将介绍 docker
及 Docker-Compose
的安装过程,欢迎留言!
本文作者:Yanshhhh
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!