dockernginx反向代理

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

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享