3分钟理解正向代理反向代理

开启装逼模式,首先我们来看看这两词是什么概念。
看看百度解释,
正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,
为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),
然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。

反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,
并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

好吧,反正我是没有看懂是啥,在来看看代理是什么。
代理通常是指委托第三者,为其完成某些工作或任务。
简单理解就是我想吃饭,但是又不想自己去,那么叫个外卖把饭送过来。
这样的话在理解那两个词,什么客户端啊,原始服务器啊,简单理解就是电脑。
可以画图
A电脑想要得到C电脑的东西,可以由B去拿,然后转交给C,这就是正向代理
反向代理是相对与正向代理来说的,按理说东西应该B去拿C的,但是B直接把东西给你了,不经过C。那么定义经过C为正,不经过就当然为反。
可以画图
下面我用nginx验证
母机window,虚拟机centos7,window有tomcat不用安装,
nginx正向代理window tomcat端口号8080
反向代理tomcat端口号8089

因为虚拟机没有装东西,安装步骤都记录下来,全程root用户

1.安装jdk

   oracle官网下载
   yum -y install jdk-8u131-linux-x64.rpm
  写入全局的环境变量
  sudo echo "JAVA_HOME=/usr/java/latest/" >> /etc/environment
  查看原有的
  rpm -qa|grep java
  把名字有openjdk和tzdata-java卸载
  yum -y remove 卸载软件名
2.安装tomcat
   我在/usr/local建一个目录webapp
   mkdir webapp
  下载tomcat
  https://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.0.M22/bin/apache-tomcat-9.0.0.M22.tar.gz
  解压
  tar -zxv -f apache-tomcat-9.0.0.M22.tar.gz
  压缩包如果要删除的话,我是没有删
  rm -rf apache-tomcat-9.0.0.M22.tar.gz
  修改名称为tomcat
  mv apache-tomcat-9.0.0.M22 tomcat
  修改tomcat端口号为8089
3.安装nginx
   添加yum源
   vim /etc/yum.repos.d/nginx.repo
   将下面的内容复制进去:
   [nginx]
   name=nginx repo
   baseurl=https://nginx.org/packages/centos/$releasever/$basearch/
   gpgcheck=0
   enabled=1
   查询是否配置成功
   yum list |grep nginx
   安装
   yum -y install nginx
   查看nginx安装位置
   whereis nginx
   修改配置文件
   cd  /etc/nginx/conf.d
   vim  default.conf 

4.启动tomcat,nginx
  进入tomcat目录sh   startup.sh
  service nginx start
  可以用端口号查看是否启动
  lsof -i:80
  lsof -i:8089

5.关闭访问墙,解决nginx错误failed (13: Permission denied) while connecting to upstream
  systemctl stop firewalld.service
  setenforce 0
  setsebool -P httpsd_can_network_connect 1
6.访问结果







已有 1 条评论
发表新评论