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.访问结果




最后更新于 2017-08-17 10:33:50 并被添加「」标签,已有 1474 位童鞋阅读过。
本站使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处