『代理』
这个词相信大家应该都不陌生吧,就算没用过也差不多听说过吧,对于站长/博主来说基本上可以说是必不可少的。本文从基本介绍到实际应用为大家详细介绍说明。
一、前言
本文主要介绍 Nginx Proxy Manager 的安装已以及使用,文中的 NPM 皆指的是Nginx Proxy Manager
Nginx proxy manager(NPM)是集 Nginx 设置和 ssl 证书申请的 docker 神器。
它的功能总结起来就是以下几点:
- 轻松的反向代理设置
- 轻松配置HTTPS
- 提供简单的访问权限设置
二、代理服务
2.1 正向代理
2.2 反向代理
三、NPM(Nginx Proxy Manager)
3.1 NPM 简介
3.2 NPM 安装
1. 安装 Docker 和 Docker-Compose
2. 创建 docker-compose.yml 文件
1 | docker 工作目录 请按需修改 |
3. 编辑 docker-compose.yml 内容如下:
docker-compose.yml
1 | version: '3' |
当然了,你也可以使用官方提供的 docker-compose.yml
4. 启动运行
1 | docker-compose up -d |
等待启动完成即可,登录到管理 UI :http://ip:port
进行NPM管理
默认管理员用户:
1 | Email: admin@example.com |
使用此默认用户登录后,系统将立即要求您修改详细信息并更改密码。
至此,完成安装。
3.3 NPM 使用方法
1. 代理服务
点击绿色图标的代理服务选项,这里显示你所有已经添加的代理服务。
点击右侧的添加代理服务按钮,代理服务一共划分为了四个部分,当然了,这并不需要全部填写完,如果你只是想简单的反向代理,你只需要填写完详细内容中的域名、转发主机和端口即可。
这里我以为博客为例,完整示范一下如何添加代理服务,假设我有以下要素:
- 个人购买的域名:
example.com
- 博客的公网地址:
82.157.233.186:80
现在需要的是创建一个域名 blog.example.com
如果搭建的服务和NPM服务所在不是一个服务器,则填写能访问对应服务的IP。
如果都在同一台服务器上,则填写在服务器中输入命令获取得到的ip
ip addr show docker0