前言
什么是反向代理?
反向代理是一种代理服务器模型,它位于客户端和后端服务器之间。它允许将请求转发到后端服务器,并将响应返回给客户端。反向代理的主要作用如下:
负载均衡:通过将请求分发到多个后端服务器来平衡负载,从而减少单个服务器的负担,提高系统的可伸缩性。
安全性和访问控制:通过代理服务器可以实现身份验证、授权和防火墙功能,以限制对后端服务器的访问。
隐藏真实地址:通过将请求转发到另一个地址,可以隐藏后端服务器的真实地址,提高系统的安全性。
服务治理:可以通过代理服务器监控和管理后端服务器的状态,如健康检查、服务降级等。
项目地址:[链接登录后可见]
项目官网:[链接登录后可见]
1.创建容器文件夹
代码登录后可见
2.创建一个 docker-compose.yml 文件
代码登录后可见
代码登录后可见
按下Esc键然后输入 :wq 保存退出
排查端口占用情况,这里使用lsof工具,需要详细命令的可以跳转下面链接
[链接登录后可见]
代码登录后可见
3.运行
代码登录后可见
我们现在可以输入 代码登录后可见访问了。
4.登录
安装完成后,您可以通过打开Web浏览器并且访问以下位置来登录控制台
代码登录后可见
代码登录后可见
使用此默认用户登录后,系统会立即要求您修改您的详细信息并更改您的密码。
免费泛域名证书申请
[链接登录后可见]
使用
建议先到dns解析商处将你的ip和子域名进行绑定后,再进行下一步配置操作!
Forward Hostname/IP这里如果后端容器和NPM在一个docker网络里,可以直接填容器名,并且后端容器不需要映射端口到宿主机
Host菜单
Proxy Hosts(反向代理主机)
正向代理: 如果把局域网外的 Internet 想象成一个巨大的资源库,则局域网中的客户端要访问 Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理。
反向代理: 客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器 IP 地址。
正向代理和反向代理的区别,一句话就是:如果我们客户端自己用,就是正向代理。如果实在服务器用,我们用户无感知,就是反向代理。
代码登录后可见
代码登录后可见