nginx 代理概念理解
2024-09-03 05:06:43
学习nginx http://www.nginx.cn/nginx-how-to
nginx官方定义: Nginx 是一个高性能的 Web 和反向代理服务器.
首先明确一个概念 反向代理
- 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。
这里讲得很直白。反向代理方式实际上就是一台负责转发的代理服务器,貌似充当了真正服务器的功能,但实际上并不是,代理服务器只是充当了转发的作用,并且从真正的服务器那里取得返回的数据。这样说,其实nginx完成的就是这样的工作。我们让nginx监听一个端口,譬如80端口,但实际上我们转发给在8080端口的tomcat,由它来处理真正的请求,当请求完成后,tomcat返回,但数据此时没直接返回,而是直接给nginx,由nginx进行返回,这里,我们会以为是nginx进行了处理,但实际上进行处理的是tomcat。
同时还要注意下另一个概念 代理(正向代理)
- 正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。
用朋友一句话总结就是 正向代理: 帮助客户端从内容链接到外网(比如FQ看google).
反向代理: 让外网可以访问内网的资源(比如通过nginx 域名 其实访问的是内网中的资源).
说到上面的方式,也许很多人又会想起来,这样可以把静态文件交由nginx来进行处理。对,很多用到nginx的地方都是作为静态伺服器,这样可以方便缓存那些静态文件,比如CSS,JS,html,htm等文件。
最新文章
- Change the Target Recovery Time of a Database (SQL Server) 间接-checkpoints flushcache flushcache-message
- SparkSql 不支持Date Format (支持Timestamp)
- ajax调用aspx.cs中的WebMethod
- Codeforces Round #245 (Div. 2) A - Points and Segments (easy)
- [转]一个简单的Linux多线程例子 带你洞悉互斥量 信号量 条件变量编程
- .NET 下各种Resource的读取方式
- SpringMVC+JPA使用注入的方式环境搭建
- SharePoint 2013 中使用 JavaScript Like 和Unlike list item/page/document
- leetcode面试准备:Valid Anagram
- A*算法的C语言实现
- 利用Ajax实现前端与.net后端实现数据交互
- HDU 2149 巴什博奕
- 1170 - BLOB/TEXT column 'CustomerName' used in key specification without a key length
- [原]Jenkins(十八) jenkins再出发之jenkins 内置变量
- POJ 2419 Forests(模拟)
- R基础学习(三)-- 简单练习(shiny+mysql+barplot)
- FPGA配置方式
- ThinkPHP3.2设置异常页面404跳转页面
- 解决Android中ListView列表只显示一项数据的问题
- 在sublime中使用cppcheck