dockernginx反向代理
在我们⽇常⼯作中,应该经常听到或者和⽤到反向代理,通过反向代理来达到客户端与服务端之间的访问,即使⽤反向代
理作为Web服务器的前置机来降低⽹络和服务器的负载,提⾼访问效率。
反向代理
代理分为正向代理和反向代理,代理应该不⽤多解释了,理解成中间⼈就可以了。正向代理是内⽹通过代理访问外⽹,这个代理就是正向代理。⽽
反向代理是指,外⽹通过代理访问内⽹,那这个代理就是反向代理。
假设把你公司的⽹看成是内⽹,那么你从公司⾥⾯的⼀台电脑上访问你家⾥的电脑上的服务,那就的通过正向代理,⽽你从你家电脑访问公司的这
台电脑,就要通过反向代理。
反向代理与负载均衡⼀样,也是位于客户端与服务器之间,客户端向服务器发起的请求都是先经过反向代理,然后分发到服务器上,然后服务器将
返回结果交给反向代理,反向代理在交给客户端。
反向代理的作⽤:
增强了安全性: ⾸先,你背后的服务器是在反向代理后⾯的,其不会暴露任何信息到⽹络上,所以可以防⽌恶意攻击。第⼆可以防⽌DDoS(
distributed denial-of-service)攻击,例如通过限制某⼀IP访问,限制每个客户端的访问次数等。
增强了可伸缩性与灵活性:因为客户端只能看到反向代理的Ip地址,所以我们就可以灵活的改变其后⾯服务器的配置。
加速Web访问速度:第⼀:将返回结果压缩后交给客户端,这样就会节省⽹络带宽,从⽽加快速度。第⼆:将请求的加密解密操作放在反向代
理服务器上⾏执⾏。第三:在反向代理服务器上做缓存。
nginx反向代理
1.nginx环境安装
准备nginx环境,如未安装可参考:
docker构建nginx镜像
2.配置nginx反向代理
使⽤下⾯命令进⼊nginx容器内部
# -it
交互模式,表⽰分配⼀个伪终端
# nginx
容器名称
,也可以是容器
# /bin/bash
表⽰对容器执⾏
bash
docker exec -it nginx /bin/bash
执⾏完,cd根⽬录 ls下系统⽬录发现就是⼀个Linux系统
image.png
进⼊nginx⽬录
原文链接:https://wenku.baidu.com/view/27d1b0c3bbf67c1cfad6195f312b3169a451ea37.html