Nginx Http Proxy 代理服务器配置
2012-05-25 17:23
447 查看
Nginx Http Proxy 代理服务器配置 - Reistlin.Com
发布时间:April 28, 2011
分类:原创文章
作者: reistlin
来源: http://www.reistlin.com/blog/301
更新时间: 2011.04
版权声明: 原创文章.转载请保留作者信息和原文完整.谢绝任何方式的摘要
配置 Nginx Http Proxy 代理服务器,与 [Squid] 功能一样,适用于正向代理 Http 网站。
如果访问 Https 网站,比如:https://www.google.com,Nginx access.log 日志如下:
Nginx Http Proxy 代理服务器配置
作者:reistlin发布时间:April 28, 2011
分类:原创文章
作者: reistlin
来源: http://www.reistlin.com/blog/301
更新时间: 2011.04
版权声明: 原创文章.转载请保留作者信息和原文完整.谢绝任何方式的摘要
配置 Nginx Http Proxy 代理服务器,与 [Squid] 功能一样,适用于正向代理 Http 网站。
一,Nginx 正向代理配置文件:
server { resolver 8.8.8.8; resolver_timeout 5s; listen 0.0.0.0:8080; access_log /home/reistlin/logs/proxy.access.log; error_log /home/reistlin/logs/proxy.error.log; location / { proxy_pass $scheme://$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; } }
二,Nginx 正向代理配置说明:
1,配置 DNS 解析 IP 地址,比如 Google Public DNS,以及超时时间(5秒)。resolver 8.8.8.8; resolver_timeout 5s;2,配置正向代理参数,均是由 Nginx 变量组成。其中 proxy_set_header 部分的配置,是为了解决如果 URL 中带 "."(点)后 Nginx 503 错误。
proxy_pass $scheme://$host$request_uri; proxy_set_header Host $http_host;3,配置缓存大小,关闭磁盘缓存读写减少I/O,以及代理连接超时时间。
proxy_buffers 256 4k; proxy_max_temp_file_size 0; proxy_connect_timeout 30;4,配置代理服务器 Http 状态缓存时间。
proxy_cache_valid 200 302 10m; proxy_cache_valid 301 1h; proxy_cache_valid any 1m;
三,不支持代理 Https 网站
因为 Nginx 不支持 CONNECT,所以无法正向代理 Https 网站(网上银行,Gmail)。如果访问 Https 网站,比如:https://www.google.com,Nginx access.log 日志如下:
"CONNECT www.google.com:443 HTTP/1.1" 400标签: linux, nginx
相关文章推荐
- Nginx Http Proxy 代理服务器配置 - Reistlin.Com
- nginx 配置 http proxy 和fastcgi
- 学习Nginx HTTP负载均衡和反向代理的配置与优化(一)
- 使用Nginx做邮件代理服务器配置
- HTTP学习笔记之三——Proxy代理服务器
- Nginx的配置与部署(9)核心模块之HTTP模块基本常用指令
- Nginx配置proxy_pass转发的/路径问题
- nginx 反向代理 配置 https 实现http https同时存在 经测试 支持location 规则
- 导入文件时http504超时错误通过nginx配置处理
- nginx配置中proxy_redirect的作用(转)
- nginx 代理服务器location的配置规则
- nginx+keepalived+proxy_cache 配置高可用nginx群集和高速缓存
- 【Nginx】http配置模型
- nginx tcp http 代理配置
- 详细解释:nginx中ngx_http_auth_basic_module模块(HTTP Auth Basic 模块)配置及各个参数含义 .
- Nginx配置proxy_pass转发的/路径问题
- nginx配置https并强制http自动跳转到https
- nginx 配置 nodejs 代理服务器(mac 环境)
- Nginx的安装与虚拟主机配置及HTTP和HTTPS共存配置