一、正向代理和反向代理的简单介绍。

2.代理
中间商,赚差价
在没有代理的时候:
茅台酒厂--->生产了一批酒--->通过物流发送到客户的家中/客户直接到酒厂购买酒--->突然有一个客户晚上需要情况吃饭(现在已经15:00)(客户在东北)-->耽误了各种情况
代理:
茅台酒厂--->开始招代理(省级)--->市的代理-->客户需要购买茅台酒的时候只需要代理商购买就可以 3.正向代理
场景:
A向B借钱-->B不借-->A发现C和B关系很好(A和C关系很好)-->A拜托C向B借钱(不要说是我借的)-->C就找B借钱-->B把钱借给C-->C把钱给A-->B并不知道谁真正在向自己借钱-->A达到了自己的目的
定义:
客户端向真实的服务器端发送请求,但是出于某种原因无法向真实的客户端发送请求,客户端就找到代理服务器,把请求发送给代理服务器,再由代理服务器把请求发送给真实的服务器,真实服务器并不知道具体访问我的客户端是谁(真实服务器看到的访问自己的是代理,并不是真实的客户端)
特点:
正向代理是和客户端在一起的,所有的配置都必须在客户端完成,真实的服务器端并不知道真实的客户端是谁 4.反向代理
场景:
某个人向某个单位打电话-->打给单位的总机-->总机会根据这个人的描述(找到某个部门,某个人)-->转接到这个部门(该部门有5个人)-->打电话的人知不知道具体是这个部门的哪一个人接听
交话费没有到账--->10086/10010/10001--->移动公司的总机-->人工操作-->总机会转接到人工-->打电话的人不知道具体谁接听电话-->达到了自己想要的结果
定义:
客户端向服务器端发送请求(服务器端是一个集群(4台服务器)),客户端并不知道具体访问哪一台服务器,客户端的请求就会被代理服务器所拦截,再由代理服务器把请求转交给集群中的某一个真实服务器,真实服务器最终把结果响应给代理服务器,代理服务器再把结果返回给客户端,客户端并不知道具体请求的服务器是真实服务器还是代理服务器
特点:
反向代理是和服务器端在一起的,所有的配置都必须要在服务器端完成,客户端并不知道真实的服务器是谁(客户端并不知道自己请求的是代理服务器还是真实服务器) 5.比对正向代理和反向代理
正向代理是和客户端在一起,两个人合伙欺骗服务器端
反向代理是和服务器端在一起,反向代理过滤/淘汰了某些客户端的非法请求
//nginx的优点。
nginx做反向代理的时候
1.保证了整个系统的安全性
2.起到了分发请求的作用

二、新建一个Linux系统,配置nginx。

  1 1.修改hostname
2 vi /etc/sysconfig/wetwork
3
4 2.修改hostname 和 ip的映射
5 vi /etc/hosts
6
7 3.关闭防火墙
8 service iptables stop
9
10 4.关闭防火墙的开机自启动
11 chkconfig iptables off
12
13 5.重启Linux虚拟机
14 reboot
15
16
17 6.使用xftp工具把nginx压缩包上传linux服务器上 我用的是 1.17.3版本
18
19 7.解压nginx
20 tar -zxvf xxxxx
21
22 8.创建快捷方式
23 进入nginx目录
24 ./configure --prefix=/usr/local/nginx-1.17.3(需要手动输入,linux上没有该路径)
25
26
27 报错:
28 ./configure: error: the HTTP rewrite module requires the PCRE library.
29 You can either disable the module by using --without-http_rewrite_module
30 option, or install the PCRE library into the system, or build the PCRE library
31 statically from the source with nginx by using --with-pcre=<path> option.
32 linux服务器上并没有nginx所必须要的配置包
33
34 9.安装nginx所需要的配置包
35 命令:
36 yum -y install gcc pcre-devel openssl openssl-devel
37
38 /*
39 yum -y install gcc pcre-devel openssl openssl-devel
40 yum -y install gcc pcre-devel openssl openssl-devel
41 yum -y install gcc pcre-devel openssl openssl-devel
42 yum -y install gcc pcre-devel openssl openssl-devel
43 yum -y install gcc pcre-devel openssl openssl-devel
44 yum -y install gcc pcre-devel openssl openssl-devel
45
46 */
47
48 看到以下信息说明安装成功:
49 Dependency Updated:
50 cpp.x86_64 0:4.4.7-23.el6 e2fsprogs.x86_64 0:1.41.12-24.el6 e2fsprogs-libs.x86_64 0:1.41.12-24.el6
51 libcom_err.x86_64 0:1.41.12-24.el6 libgcc.x86_64 0:4.4.7-23.el6 libgomp.x86_64 0:4.4.7-23.el6
52 libss.x86_64 0:1.41.12-24.el6
53 Complete!
54
55
56 10.再次创建快捷方式 需要在nginx的目录中创建
57
58 ./configure --prefix=/usr/local/nginx-1.17.3
59
60 /*
61 ./configure --prefix=/usr/local/nginx-1.17.3
62 ./configure --prefix=/usr/local/nginx-1.17.3
63 ./configure --prefix=/usr/local/nginx-1.17.3
64 ./configure --prefix=/usr/local/nginx-1.17.3
65 ./configure --prefix=/usr/local/nginx-1.17.3
66 ./configure --prefix=/usr/local/nginx-1.17.3
67
68 */
69
70
71 看到以下信息说明创建成功:
72 Configuration summary
73 + using system PCRE library
74 + OpenSSL library is not used
75 + using system zlib library
76
77 nginx path prefix: "/usr/local/nginx-1.17.3"
78 nginx binary file: "/usr/local/nginx-1.17.3/sbin/nginx"
79 nginx modules path: "/usr/local/nginx-1.17.3/modules"
80 nginx configuration prefix: "/usr/local/nginx-1.17.3/conf"
81 nginx configuration file: "/usr/local/nginx-1.17.3/conf/nginx.conf"
82 nginx pid file: "/usr/local/nginx-1.17.3/logs/nginx.pid"
83 nginx error log file: "/usr/local/nginx-1.17.3/logs/error.log"
84 nginx http access log file: "/usr/local/nginx-1.17.3/logs/access.log"
85 nginx http client request body temporary files: "client_body_temp"
86 nginx http proxy temporary files: "proxy_temp"
87 nginx http fastcgi temporary files: "fastcgi_temp"
88 nginx http uwsgi temporary files: "uwsgi_temp"
89 nginx http scgi temporary files: "scgi_temp"
90
91 11.编译nginx 还需要在nginx的目录
92
93 make && make install
94 /* make && make install
95 make && make install
96 make && make install
97 make && make install
98 make && make install
99 */
100 看到以下信息说明编译成功:
101 make[1]: Leaving directory `/home/apps/nginx-1.17.3'
102
103
104 12.启动nginx
105 不要再nginx的解压包目录操作,需要在快捷方式的目录执行(/usr/local/nginx-1.17.3)
106
107 ./nginx(在sbin目录)
108 /* ./nginx
109 ./nginx
110 ./nginx
111 ./nginx
112 ./nginx
113 */
114 如果没有报错,说明启动成功
115
116
117 13.在浏览器中输入Linux的ip检测
118 192.168.132.130
119
120 看到以下页面说明安装成功:
121 Welcome to nginx!
122 If you see this page, the nginx web server is successfully installed and working.
123 Further configuration is required.
124
125 For online documentation and support please refer to nginx.org.
126 Commercial support is available at nginx.com.
127
128 Thank you for using nginx.

三、反向代理的配置

14.到/usr/local/nginx-1.17.3的config中进行配置

            vim nginx.conf
/*
vim nginx.conf
vim nginx.conf
vim nginx.conf
vim nginx.conf
vim nginx.conf */
// 注意 必须要在http{}标签里面实现所有的配置 upstream tomcat_server { //第一次安装 加 “_” 我的报错了 网上搜索说是版本原因,去掉 "_" 即可。
//这个ip 是安装有Tomcat服务器的 虚拟机 web01
server 192.168.128.131:8080; (分号不要忘了!!!!)
} // upstream必须要配置在server{}标签的上面
有加载顺序:
如果配置在了server的下面,最终因为加载顺序缘故(自上而下的加载顺序),server中加载不到upstream,则就会报错!!!!
配置server{}标签中location /{}标签 把location /{}标签中的所有内容全部删除
location / {
proxy_pass http://tomcat_server; //upstream的名字,必须要保持一致,否则无法找到映射)
} 15.重新nginx
需要在sbin目录
./nginx -s reload /*
./nginx -s reload
./nginx -s reload
./nginx -s reload
./nginx -s reload
*/ 16.配置1311服务器上的tomcat 17.检测nginx的反向代理配置成功 两台服务器
nginx代理服务器 192.168.128.130
web服务器(运行的web项目) 192.168.128.131
客户端发送请求--->web服务器--->被代理服务器拦截--->再由代理服务器把请求转发给web服务器
客户端访问的nginx代理服务器ip,获取的web上的tomcat的页面 6.18.其实反向代理很好的保证真实服务器的安全性,也就是说隐藏了真实服务器的地址!!!
客户端可以通过请求代理服务器的形式直接访问到真实服务器,客户端毫无察觉

正向代理 、反向代理, 和 Linux系统配置nginx。的更多相关文章

  1. openresty开发系列2--nginx的简单安装,正向、反向代理及常用命令和信号控制介绍

    openresty开发系列2--nginx的简单安装,正向.反向代理及常用命令和信号控制介绍 一.nginx的安装下载及编译安装1.Nginx下载:nginx-1.13.0.tar.gz,下载到:/u ...

  2. nginx入门与实战 安装 启动 配置nginx Nginx状态信息(status)配置 正向代理 反向代理 nginx语法之location详解

    nginx入门与实战 网站服务 想必我们大多数人都是通过访问网站而开始接触互联网的吧.我们平时访问的网站服务 就是 Web 网络服务,一般是指允许用户通过浏览器访问到互联网中各种资源的服务. Web ...

  3. Nginx的正向代理-反向代理-负载均衡

      正向代理与反向代理[总结]   1.前言 最近工作中用到反向代理,发现网络代理的玩法还真不少,网络背后有很多需要去学习.而在此之前仅仅使用了过代理软件,曾经为了访问google,使用了代理软件,需 ...

  4. linux下正向代理/反向代理/透明代理使用说明

    代理服务技术对于网站架构部署时非常重要的,一般实现代理技术的方式就是在服务器上安装代理服务软件,让其成为一个代理服务器,从而实现代理技术.常用的代理技术分为正向代理.反向代理和透明代理.以下就是针对这 ...

  5. Nginx 之六: Nginx服务器的正向及反向代理功能

    一:Nginx作为正向代理服务器: 1.正向代理:代理(proxy)服务也可以称为是正向代理,指的是将服务器部署在公司的网关,代理公司内部员工上外网的请求,可以起到一定的安全作用和管理限制作用,正向代 ...

  6. nginx正向vs反向代理

    1.概述 nginx的正向代理,只能代理http.tcp等,不能代理https请求.有很多人不是很理解具体什么是nginx的正向代理.什么是反向代理.下面结合自己的使用做的一个简介: 1)正向代理: ...

  7. 正向代理/反向代理理解、Nginx概述、安装及配置详解

    一.Nginx概述 nginx是一款自由的.开源的.高性能的HTTP服务器和反向代理服务器:同时也是一个IMAP.POP3.SMTP代理服务器:nginx可以作为一个HTTP服务器进行网站的发布处理, ...

  8. nginx作为正向代理,反向代理的一些应用

    正向代理代理的对象是客户端 反向代理代理的对象是服务端 举例说下nginx作为正向代理作访问控制 server{ listen 80; server_name localhost jeson.gaos ...

  9. 正向代理&反向代理 简(fu)明(za)解释

    最近写的东西越来越偏向Web程序员了··· 你想读懂本篇,就要知道什么是Web服务器——装在世界上某个机房里某台机器里某个操作系统里的一个,对外(公网或者你能访问)服务各种你需要的信息的软件! 它可以 ...

随机推荐

  1. 【LeetCode】752. Open the Lock 解题报告(Python & C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 日期 题目地址:https://leetcode.c ...

  2. 【LeetCode】399. Evaluate Division 解题报告(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 日期 题目地址:https://leetcode.c ...

  3. Sum of Consecutive Integers

    Sum of Consecutive Integers 题目链接 题意 问N能够分解成多少种不同的连续数的和. 思路 连续数是一个等差数列:$$ \frac{(2a1 + n -1)n}{2} = T ...

  4. 【LeetCode】647. Palindromic Substrings 解题报告(Python)

    [LeetCode]647. Palindromic Substrings 解题报告(Python) 标签: LeetCode 题目地址:https://leetcode.com/problems/p ...

  5. 【LeetCode】640. Solve the Equation 解题报告(Python)

    [LeetCode]640. Solve the Equation 解题报告(Python) 标签(空格分隔): LeetCode 作者: 负雪明烛 id: fuxuemingzhu 个人博客: ht ...

  6. hdu 4704 Sum(组合,费马小定理,快速幂)

    题目链接http://acm.hdu.edu.cn/showproblem.php?pid=4704: 这个题很刁是不是,一点都不6,为什么数据范围要开这么大,把我吓哭了,我kao......说笑的, ...

  7. TriggerBN ++

    目录 motivation settings results motivation 用两个BN(一个用于干净样本, 一个用于对抗样本), 结果当使用\(\mathrm{BN}_{nat}\)的时候, ...

  8. ROC and AUC

    目录 概 TPR, FPR ROC and AUC 代码 ROC-wiki 概 AUC常常在文章中作为评价一个分类器优劣的指标, 却总是忘记其原由, 索性记上一笔. TPR, FPR 首先理解TP, ...

  9. VS Code 如何设置大小写转换快捷键

    一般情况下,快捷键如下: 转换为大写:Ctrl+Shift+u 转换为小写:Ctrl+Shift+l 如果不行的话,需要单独进行设置,步骤如下: 1.点击[文件]-[首选项]-[键盘快捷方式]菜单: ...

  10. [数学]高数部分-Part III 中值定理与一元微分学应用

    Part III 中值定理与一元微分学应用 回到总目录 Part III 中值定理与一元微分学应用 1. 中值定理 费马定理 罗尔定理 拉格朗日中值定理 柯西中值定理 柯西.拉格朗日.罗尔三者间的关系 ...