学习nginx http://www.nginx.cn/nginx-how-to

nginx官方定义: Nginx 是一个高性能的 Web 和反向代理服务器.

首先明确一个概念 反向代理

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

这里讲得很直白。反向代理方式实际上就是一台负责转发的代理服务器,貌似充当了真正服务器的功能,但实际上并不是,代理服务器只是充当了转发的作用,并且从真正的服务器那里取得返回的数据。这样说,其实nginx完成的就是这样的工作。我们让nginx监听一个端口,譬如80端口,但实际上我们转发给在8080端口的tomcat,由它来处理真正的请求,当请求完成后,tomcat返回,但数据此时没直接返回,而是直接给nginx,由nginx进行返回,这里,我们会以为是nginx进行了处理,但实际上进行处理的是tomcat。

同时还要注意下另一个概念  代理(正向代理)

  1. 正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。

用朋友一句话总结就是 正向代理: 帮助客户端从内容链接到外网(比如FQ看google).

反向代理: 让外网可以访问内网的资源(比如通过nginx 域名 其实访问的是内网中的资源).

说到上面的方式,也许很多人又会想起来,这样可以把静态文件交由nginx来进行处理。对,很多用到nginx的地方都是作为静态伺服器,这样可以方便缓存那些静态文件,比如CSS,JS,html,htm等文件。

最新文章

  1. Change the Target Recovery Time of a Database (SQL Server) 间接-checkpoints flushcache flushcache-message
  2. SparkSql 不支持Date Format (支持Timestamp)
  3. ajax调用aspx.cs中的WebMethod
  4. Codeforces Round #245 (Div. 2) A - Points and Segments (easy)
  5. [转]一个简单的Linux多线程例子 带你洞悉互斥量 信号量 条件变量编程
  6. .NET 下各种Resource的读取方式
  7. SpringMVC+JPA使用注入的方式环境搭建
  8. SharePoint 2013 中使用 JavaScript Like 和Unlike list item/page/document
  9. leetcode面试准备:Valid Anagram
  10. A*算法的C语言实现
  11. 利用Ajax实现前端与.net后端实现数据交互
  12. HDU 2149 巴什博奕
  13. 1170 - BLOB/TEXT column 'CustomerName' used in key specification without a key length
  14. [原]Jenkins(十八) jenkins再出发之jenkins 内置变量
  15. POJ 2419 Forests(模拟)
  16. R基础学习(三)-- 简单练习(shiny+mysql+barplot)
  17. FPGA配置方式
  18. ThinkPHP3.2设置异常页面404跳转页面
  19. 解决Android中ListView列表只显示一项数据的问题
  20. 在sublime中使用cppcheck

热门文章

  1. iOS 从网络获取son并解析
  2. kvc简单实现
  3. 【Ural1057】幂和的数量
  4. ROW_NUMBER分页的注意事项
  5. BeanUtils在web项目中的应用
  6. Linux的压缩解压命令快速上手——解压篇
  7. mysql创建存储过程中的问题
  8. js获取返回首页
  9. YII框架的部署 通过YII脚手架程序创建应用程序系统
  10. django-orm-standalone