目录
1. 代理
1.1 代理服务器
客户机在发送请求时,不直接发送给目的主机,而是先发送给代理服务器,代理服务接受客户机请求之后,再向主机发出,并接收目的主机返回的数据,再由代理服务器发送给客户机。
1.2 代理服务器的作用
1. 提高访问速度
由于目标主机返回的数据会存放在代理服务器中,因此下一次客户再访问相同的数据时,会直接从代理服务器中读取,起到了缓存的作用,提高请求速度。
2. 防火墙作用
由于所有的客户机请求都必须通过代理服务器访问远程站点,因此可在代理服务器上设限,过滤某些不安全信息。
3,通过代理服务器访问访问受限站点
互联网上有许多开放的代理服务器,客户机在访问受限时,可通过不受限的代理服务器访问目标站点。
1.3 正向代理
正向代理架设在客户机与目标主机之间,只用于代理内部网络对 Internet 的连接请求,客户机必须指定代理服务器,并将本来要直接发送到 Web 服务器上的 Http 请求发送到代理服务器中。
1.4 反向代理
反向代理服务器架设在服务器端,将客户机请求转发给内部网络上的目标服务器;并将从服务器上得到的结果返回给客户端,此时代理服务器与目标主机一起对外表现为一个服务器。
2. Nginx 实现反向代理
第一步:启动 Nginx
docker run -it --name myNginx01 -v /home/docker/nginx/:/etc/nginx/ -p 80:80 nginx
第二步:启动 tomcat
docker run -id -p 8080:8080 f6d5e523a1c9
第三步:配置 Nginx
server_name:nginx 内网IP或者改成域名
location里加个 proxy_pass 配置 值改成tomxat地址;
第四步:访问验证