Nginx用作反向代理服务器
.png)
- 当客户端请求来时,Nginx并不会立刻转发到上游服务器,而是想完整的接收到Nginx所在的服务器,
 - 然后再把缓存的客户端的请求转发到上游服务器。
 - 优缺点
- 缺点:请求处理延迟
 - 优点:降低上游服务器的负载
- 由于网络,以及TCP分包的原因;一个大的数据包,很可能需要多个TCP连接来接受,这样如果一接受到就转发,那么传完一个请求就需要多个TCP连接,对并发性提出考验。
 - Nginx先把整个请求都放到自己的内存或硬盘中,等待这个请求的所有包都过来了,然后一次性 传到上游服务器,这样降低了对上游服务器的并发要求,而且由Nginx于上游服务器时内网,传输速度更快。
 
 
 
    location /bbs {
        proxy_pass http://www.magedu.com:8080/;
    }
访问      www.localhost.com/bbs -->
代理到    www.mageedu.com:/
location ^~ /bbs {
        proxy_pass http://www.magedu.com;
    }
访问:     www.localhost.com/bbs
代理到     www.mageedu.com/bbs
"proxy_pass" cannot have URI part in location given by regular expression, or inside named location, or inside "if" statement, or inside "limit_except"
    location / {
        rewrite /(.*)$ /index.php?page=$ break;
        proxy_pass www.mageedu.com:/index;
    }
访问:     www.localhost.com/index.php
代理到     www.mageedu.com:/index.php?page=$
- proxy_connect_timeout
- nginx将一个请求发送至upstream server之前等待的最大时长;
 
 - proxy_cookie_domain:
- 将upstream server通过Set-Cookie首部设定的domain属性修改为指定的值,
 - 其值可以为一个字符串、正则表达式的模式或一个引用的变量;
 
 - proxy_cookie_path:
- 将upstream server通过Set-Cookie首部设定的path属性修改为指定的值,
 - 其值可以为一个字符串、正则表达式的模式或一个引用的变量;
 
 - proxy_hide_header:
- 设定发送给客户端的报文中需要隐藏的首部;
 
 - proxy_pass:
- 指定将请求代理至upstream server的URL路径;
 
 - proxy_set_header:
- 将发送至upsream server的报文的某首部进行重写;
 
 - proxy_redirect:
- 重写location并刷新从upstream server收到的报文的首部;
 
 - proxy_send_timeout:
- 在连接断开之前两次发送至upstream server的写操作的最大间隔时长;
 
 - proxy_read_timeout:
- 在连接断开之前两次从接收upstream server接收读操作的最大间隔时长;
 
 
- proxy_buffer_size size
- 设定用于暂存来自于upsteam服务器的第一个响应报文的缓冲区大小;
 
 - proxy_buffering on|off:
- 启用缓冲upstream服务器的响应报文,
 - 否则,如果proxy_max_temp_file_size指令的值为0,来自upstream服务器的响应报文在接收到的那一刻将同步发送至客户端;
 - 一般情况下,启用proxy_buffering并将proxy_max_temp_file_size设定为0能够启用缓存响应报文的功能,并能够避免将其缓存至磁盘中;
 
 - proxy_buffers 8 4k|8k
- 用于缓冲来自upstream服务器的响应报文的缓冲区大小;
 
 
Nginx用作反向代理服务器的更多相关文章
- 【大型网站技术实践】初级篇:借助Nginx搭建反向代理服务器
		
一.反向代理:Web服务器的“经纪人” 1.1 反向代理初印象 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从 ...
 - Nginx搭建反向代理服务器过程详解
		
一.反向代理:Web服务器的“经纪人” 1.1 反向代理初印象 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从 ...
 - 【翻译】使用nginx作为反向代理服务器,uWSGI作为应用服务器来部署flask应用
		
最近在看关于Docker和Nginx方面的内容,先于在Docker上开发以及部署python应用自然要先能够在本机上部署,其中找到一篇文章写的最为详细并且实验成功,所以在此翻译转载过来以备后需.[原文 ...
 - Nginx搭建反向代理服务器
		
[大型网站技术实践]初级篇:借助Nginx搭建反向代理服务器 一.反向代理:Web服务器的“经纪人” 1.1 反向代理初印象 反向代理(Reverse Proxy)方式是指以代理服务器来接受int ...
 - Nginx 搭建反向代理服务器过程详解
		
1.1 反向代理初印象 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet ...
 - 配置Nginx作为反向代理服务器
		
最近在实习公司的开发一个项目,项目是前后端彻底分离的项目,前端项目和后端项目各监听着特定的端口号,显然不是80的通用端口,为了不在地址栏上输入IP+端口号的形式,我们可以使用Nginx作为反向代理服务 ...
 - 【转】Nginx搭建反向代理服务器过程详解
		
阅读目录 1.1 反向代理初印象 1.2 反向代理的作用 2.1 Nginx是神马? 2.2 Nginx的应用现状 2.3 Nginx的核心特点 3.1 准备一个ASP.NET网站部署到IIS服务器集 ...
 - 借助Nginx搭建反向代理服务器
		
一.反向代理:Web服务器的"经纪人" 1.1 反向代理初印象 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网 ...
 - Windows下使用nginx搭建反向代理服务器
		
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时 ...
 
随机推荐
- AOP编程的常用实现方式
			
aop代理分为静态代理.jdk动态代理.cglib动态代理 通过动态代理的方式实现横向扩展,实现权限校验.日志等功能. jdk静态代理:代理类和委托类实现同一接口,并且在代理类中需要硬编码接口. jd ...
 - GDOI2015的某道题目
			
分析: 考试的时候由于一些神奇的原因(我就不说是什么了)...没有想$C$题,直接交了个暴力上去... 然后发现暴力的数组开的太大,由于矩阵乘法的需要做$m$次初始化,所以只拿到了10分... 我们一 ...
 - codefoeces problem 671D——贪心+启发式合并+平衡树
			
D. Roads in Yusland Mayor of Yusland just won the lottery and decided to spent money on something go ...
 - 12.22笔记(关于CALayer//Attributes//CALayer绘制图层//CALayer代理绘图//CALayer动画属性//CALayer自定义子图层//绘图pdf文件//绘图渐变效果)
			
12.22笔记 pdf下载文件:https://www.evernote.com/shard/s227/sh/f81ba498-41aa-443b-81c1-9b569fcc34c5/f033b89a ...
 - [转载]超赞!32款扁平化Photoshop PSD UI工具包(下)
			
32款扁平化风格的UI工具包第二弹!上篇为大家分享了16款风格各异的UI Kits,下篇继续为大家呈上16款精美的UI工具包,全部都有Photoshop PSD文件可以下载哦,喜欢就赶紧收藏吧! 17 ...
 - Python学习笔记 - day1 - 概述及安装
			
Python概述 Python是一种计算机程序设计语言.我们平时已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合网页编程的JavaScript语言等等. Python ...
 - Linux下的Backlight子系统(一)【转】
			
转自:http://blog.csdn.net/weiqing1981127/article/details/8511676 版权所有,转载必须说明转自 http://my.csdn.net/weiq ...
 - <asp:TextBox><asp:LinkButton><input button>调用后台方法后刷新页面
			
<asp:TextBox><asp:LinkButton>服务器控件,执行后台方法,会回调加载js,相当于页面重新加载,刷新页面 <input button>不能直 ...
 - [ Openstack ] Openstack-Mitaka 高可用之 Dashboard
			
目录 Openstack-Mitaka 高可用之 概述 Openstack-Mitaka 高可用之 环境初始化 Openstack-Mitaka 高可用之 Mariadb-Galera集群 ...
 - js面向对象编程(三)非构造函数的继承(转载)
			
Javascript面向对象编程(三):非构造函数的继承 今天是最后一个部分,介绍不使用构造函数实现"继承". 一.什么是"非构造函数"的继承? 比如,现在有一 ...