nginx 正向代理 反向代理
来源:互联网 发布:如何把淘宝微信群做大 编辑:程序博客网 时间:2024/05/02 04:32
最近项目中需要用到nginx的转发功能,所有查了一些相关资料
正向代理
正向代理 是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。
反向代理
反向代理正好相反,对于客户端而言它就像是原始服务器,并且客户端不需要进行任何特别的设置。客户端向反向代理的命名空间(name-space)中的内容发送普通请求,接着反向代理将判断向何处(原始服务器)转交请求,并将获得的内容返回给客户端,就像这些内容原本就是它自己的一样。
简单的区别方法:正向代理就是我们在浏览器可以设置的代理服务器,主动权在浏览者手里。比如我们有时候要查阅一些资料,被国内墙掉了,这时候我可以在国外的服务器上搭建一个nginx正向代理服务器,然后我们就可以通过浏览器设置代理服务器,来翻墙了。反向代理,是浏览者不知情的,服务器端自己假设的。
更加细致的分析:http://z00w00.blog.51cto.com/515114/1031287
nginx正向代理配置
server{
resolver 8.8.8.8;
resolver_timeout 30s;
listen 82;
location / {
proxy_pass http://$http_host$request_uri;
proxy_set_header Host $http_host;
proxy_buffers 256 4k;
proxy_max_temp_file_size 0;
proxy_connect_timeout 30;
proxy_cache_valid 200 302 10m;
proxy_cache_valid 301 1h;
proxy_cache_valid any 1m;
}
}
1、不能有hostname。
2、必须有resolver, 即dns,即上面的8.8.8.8,超时时间(30秒)可选。
3、配置正向代理参数,均是由 Nginx 变量组成。
proxy_pass $scheme://$host$request_uri;
proxy_set_header Host $http_host;
4、配置缓存大小,关闭磁盘缓存读写减少I/O,以及代理连接超时时间。
proxy_buffers 256 4k;
proxy_max_temp_file_size 0;
proxy_connect_timeout 30;
5、配置代理服务器 Http 状态缓存时间。
proxy_cache_valid 200 302 10m;
proxy_cache_valid 301 1h;
proxy_cache_valid any 1m;
nginx反向代理服务器配置(待补充)
转自:http://blog.csdn.net/newborn2012/article/details/24248961
- nginx 正向代理 反向代理
- 【nginx】反向代理和正向代理
- nginx 反向代理和正向代理区别
- nginx 正向代理和反向代理
- Nginx正向代理与反向代理
- nginx 反向代理和正向代理区别
- nginx正向代理与反向代理
- nginx反向代理和正向代理
- 正向代理和nginx的反向代理
- tengine(nginx)正向代理和反向代理
- 正向代理 反向代理
- 正向代理 反向代理
- 正向代理,反向代理
- 正向代理 反向代理
- 正向代理、反向代理
- 反向代理,正向代理
- 正向代理 & 反向代理
- 正向代理--反向代理
- 字符集的前世今生
- 1013 Problem M
- 通过 脚本执行 kettle 的作业 命令
- 不同部门员工吃饭时聊些什么,程序员那一段笑死我了…
- pull解析xml
- nginx 正向代理 反向代理
- [高斯消元 线性基 树 记数] BZOJ 2322 [BeiJing2011]梦想封印
- java冒泡排序和选择排序法
- asp.net 调用带证书的webservice解决办法
- 前景检测算法(五)--GMM,GMM2,GMG
- 【C语言】调用函数
- ActivityLifecycle 生命周期
- Java之WeakReference与SoftReference使用讲解
- 剖析LRU算法及LinkedHashMap源码实现机制