当时方位: 主页 > Linux学院 > 网络服务 > Web > Nginx模块参考手册:HTTP署理模块(HTTP Proxy)

Nginx模块参考手册:HTTP署理模块(HTTP Proxy)

2011-10-20 16:20 来历:Betway官网充值网 作者:末信 人气指数: 我要谈论

这些模块默许会悉数编译进Nginx,除非手艺指定某个模块在configure时扫除。

这个模块能够转发恳求到其他的。HTTP/1.0无法运用keepalive(后端将为每个恳求创立而且删去衔接)。nginx为阅读器发送HTTP/1.1并为后端发送HTTP/1.0,这样阅读器就能够为阅读器处理keepalive。
如下例:

location / {
  proxy_pass        http://localhost:8000;
  proxy_set_header  X-Real-IP  $remote_addr;
}

留意当运用http proxy模块(乃至FastCGI),一切的衔接恳求在发送到后端之前nginx将缓存它们,因而,在丈量从后端传送的数据时,它的进展显现或许不正确。

指令

proxy_bind

语法:proxy_bind address
默许值:none
运用字段:http, server, location
可用版别:≥ 0.8.22
示例:

proxy_bind  192.168.1.1;

在调用connect()前将上游socket绑定到一个本地地址,假如主机有多个网络接口或别号,可是你期望署理的衔接经过指定的托言或地址,能够运用这个指令。

proxy_buffer_size

语法:proxy_buffer_size the_size
默许值:proxy_buffer_size 4k/8k
运用字段:http, server, location
设置从被署理读取的榜首部分应对的缓冲区巨细。
通常状况下这部分应对中包括一个小的应对头。
默许状况下这个值的巨细为指令proxy_buffers中指定的一个缓冲区的巨细,不过能够将其设置为更小。

proxy_buffering

语法:proxy_buffering on|off
默许值:proxy_buffering on
运用字段:http, server, location
为后端的启用应对缓冲。
假如启用缓冲,nginx假定被署理能够非常快的传递应对,并将其放入缓冲区,能够运用 proxy_buffer_size和proxy_buffers设置相关参数。
假如呼应无法悉数放入内存,则将其写入硬盘。
假如禁用缓冲,从后端传来的应对将立即被传送到客户端。
nginx疏忽被署理的应对数目和一切应对的巨细,承受proxy_buffer_size所指定的值。
关于依据长轮询的Comet运用需求封闭这个指令,不然异步的应对将被缓冲而且Comet无法正常作业。

proxy_buffers

语法:proxy_buffers the_number is_size;
默许值:proxy_buffers 8 4k/8k;
运用字段:http, server, location
设置用于读取应对(来自被署理)的缓冲区数目和巨细,默许状况也为分页巨细,依据操作体系的不同或许是4k或许8k。

proxy_busy_buffers_size

语法:proxy_busy_buffers_size size;
默许值:proxy_busy_buffers_size proxy_buffer_size * 2;
运用字段:http, server, location, if
不知道。

proxy_cache

语法:proxy_cache zone_name;
默许值:None
运用字段:http, server, location
设置一个缓存区域的称号,一个相同的区域能够在不同的当地运用。
在0.7.48后,缓存遵从后端的”Expires”, “Cache-Control: no-cache”, “Cache-Control: max-age=XXX”头部字段,0.7.66版别今后,”Cache-Control:“private”和”no-store”头相同被遵从。nginx在缓存过程中不会处理”Vary”头,为了保证一些私有数据不被一切的用户看到,后端有必要设置 “no-cache”或许”max-age=0”头,或许proxy_cache_key包括用户指定的数据如$cookie_xxx,运用cookie的值作为proxy_cache_key的一部分能够避免缓存私有数据,所以能够在不同的location中别离指定proxy_cache_key的值以便分隔私有数据和公有数据。
缓存指令依靠署理缓冲区(buffers),假如proxy_buffers设置为off,缓存不会收效。

proxy_cache_bypass

语法: proxy_cache_bypass line […];
默许值: off
运用字段: http, server, location
这个指令指定不运用缓存回来应对的条件,假如指定的变量中至少有一个为非空,或许不等于“0”,这个应对将不从缓存中回来:

 proxy_cache_bypass $ cookie_nocache $ arg_nocache $ arg_comment;
 proxy_cache_bypass $ http_pragma $ http_authorization;

能够结合proxy_no_cache运用。

proxy_cache_key

语法:proxy_cache_key line;
默许值:$scheme$proxy_host$request_uri;
运用字段:http, server, location
指令指定了包括在缓存中的缓存关键字。

proxy_cache_key "$host$request_uri$cookie_user";

留意默许状况下的主机名并没有包括到缓存关键字中,假如你为你的站点在不同的location中运用二级域,你或许需求在缓存关键字中包换主机名:

proxy_cache_key "$scheme$host$request_uri";

proxy_cache_methods

语法:proxy_cache_methods [GET HEAD POST];
默许值:proxy_cache_methods GET HEAD;
运用字段:http, server, location
GET/HEAD用来装修句子,即你无法禁用GET/HEAD即便你只运用下列句子设置:

proxy_cache_methods POST;

proxy_cache_min_uses

语法:proxy_cache_min_uses the_number;
默许值:proxy_cache_min_uses 1;
运用字段:http, server, location
多少次恳求后应对将被缓存,默许1。

proxy_cache_path

语法:proxy_cache_path path [levels=number] keys_zone=zone_name:zone_size [inactive=time] [max_size=size];
默许值:None
运用字段:http
指令指定缓存的途径和一些其他参数,缓存的数据存储在文件中,而且运用署理url的哈希值作为关键字与文件名。levels参数指定缓存的子目录数,例如:

proxy_cache_path  /data/nginx/cache  levels=1:2   keys_zone=one:10m;

文件名相似于:

/data/nginx/cache/c/29/b7f54b2df7773722d382f4809d65029c 


能够运用恣意的1位或2位数字作为目录结构,如 X, X:X,或X:X:X e.g.: “2”, “2:2”, “1:1:2”,可是最多只能是三级目录。
一切活动的key和元数据存储在同享的内存池中,这个区域用keys_zone参数指定。
留意每一个界说的内存池有必要是不重复的途径,例如:

proxy_cache_path  /data/nginx/cache/one    levels=1      keys_zone=one:10m;
proxy_cache_path  /data/nginx/cache/two    levels=2:2    keys_zone=two:100m;
proxy_cache_path  /data/nginx/cache/three  levels=1:1:2  keys_zone=three:1000m;

假如在inactive参数指定的时间内缓存的数据没有被恳求则被删去,默许inactive为10分钟。
一个名为cache manager的进程操控磁盘的缓存巨细,它被用来删去不活动的缓存和操控缓存巨细,这些都在max_size参数中界说,当现在缓存的值超出max_size指定的值之后,超越其巨细后最少运用数据(LRU替换算法)将被删去。
内存池的巨细依照缓存页面数的份额进行设置,一个页面(文件)的元数据巨细依照操作体系来定,FreeBSD/i386下为64字节,FreeBSD/amd64下为128字节。
proxy_cache_path和proxy_temp_path应该运用在相同的文件体系上。

咱们感兴趣的内容
小同伴独爱的新闻
小同伴还重视了以下信息
小同伴重视的焦点

小同伴都在重视的抢手词

新服 缤纷活动 帆海世纪 芈月传 暗黑道具 萌乐网 苹果发布会 最新谍照 三国令 剑雨江湖 怎样修炼战骑 页游 怎样修炼同伴 木甲国际 仙侠道2 推黑科技 页游形式 武圣试炼场 街机玩法 蓝月传奇 个人BOSS玩法 哥们网 九阴绝学 仗剑出鞘 全新形式 范伟打天下 全新元神玩法 七大神兵简介 新手攻略 跑腿使命 门派五行 城战礼包 页游界 泥石流 傅园慧 经典网页游戏 耐玩 盘点 玉石攻略 提高人物 大黑 实装特点 神兵攻略 闻名莽荒 莽荒纪 手持神兵 土豪梦 万世 开学清单 财富赚不断 天书国际 大黑游戏 资源战场 ppwan 天问 激战 全国大战 雄霸一方 新增宠物技术 肯定小能手 花千骨 三尾章鱼 风色轨道 双枪手 弑之神 缤纷好礼 惊喜六重连 帮会 中秋福利 克己月饼 九阴真经 玩家 五周年留念 留念银币 名动三界 新服资料片 画江山 勇战妖魔 邪恶势力 上古降魔 老司机玩法 坐骑揭秘 黑科技 竞技场攻略 铁血皇城 披风玩法 书剑恩仇录 配备强化攻略 户外BOSS玩法 全网曝光 赤壁传说 半回合制国 ACT 奇珍商城 热血战歌 传奇瑰宝抽奖 打开方法 门徒 门徒获取玩法 三大萌宠简介