转自:http://blog.csdn.net/longmarch12/article/details/6563820
nginx是一款强大的反向代理服务器软件,除了作为http服务器和反向代理之外,还可以架设http代理服务器。
配置很简单:
[cpp] view plaincopy
  1. resolver YOUR_RESOLV_IP;
  2. server {
  3. listen proxy_ip:proxy_port;
  4. location / {
  5. proxy_pass http://$http_host$request_uri;
  6. access_log logs/http_proxy.access.log;
  7. error_log logs/http_proxy.error.log;
  8. }
  9. }
=========================================================
wget通过http代理访问:
在服务器上wget之前,设置一下环境变量:
export http_proxy=proxy_ip:proxy_port 
wget http://www.qq.com

--16:25:38-- http://www.qq.com/
=> `index.html'
Connecting to proxy_ip:proxy_port... connected.
Proxy request sent, awaiting response... 200 OK
Length: unspecified [text/html]

[ <=> ] 55,822 121.90K/s

16:25:42 (121.74 KB/s) - `index.html' saved [55822]

大功告成。
===============================================
PHP中如何使用代理发送http请求呢?
一、 使用CURL扩展
[php] view plaincopy
  1. $curl = curl_init($url); curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);curl_setopt($ch, CURLOPT_PROXY, 'proxy_ip:proxy_port');$res = curl_exec($curl);
二、 使用pecl的http扩展 
官网地址:http://pecl.php.net/package/pecl_http
使用方式:
[php] view plaincopy
  1. $http_obj = new HttpRequest($url, HttpRequest::METH_GET);  $options = array(   'useragent' => 'Mozilla/5.0 (Windows NT 6.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1',   'connecttimeout' => 1,    'timeout' => 3,   'proxyhost' => 'proxy_ip:proxy_port ',); $http_obj->setOptions($options); $message_obj = $this->mHTTP->send();$res =   $message_obj->getBody();

利用Nginx架设Http代理服务器相关推荐

  1. 利用Nginx做负载均衡

    最近正在研究Nginx,Nginx作为反向代理服务器,可以对Web服务器提供加速,并且具有负载均衡的功能. 首先我要在官网下载Nginx(http://nginx.org/en/download.ht ...

  2. 如何利用nginx处理DDOS进行系统优化详解

    防御DDOS是一个系统工程,攻击花样多,防御的成本高瓶颈多,防御起来即被动又无奈,下面这篇文章主要给大家介绍了关于如何利用nginx处理DDOS进行系统优化的相关资料,文中通过示例代码介绍的非常详细, ...

  3. 利用 NGINX 最大化 Python 性能,第二部分:负载均衡和监控

    [编者按]本文主要介绍 NGINX 的主要功能以及如何通过 Nginx 优化 Python 应用性能.本文系国内 ITOM 管理平台 OneAPM 编译呈现. 本文上一篇系: 利用 NGINX 最大化 ...

  4. 利用Nginx正向代理加速代码编译外网依赖下载速度

    一个典型场景:        之前在ci涉及项目代码构建过程中的依赖都需要到国外下载,例如GitHub,谷歌等等,最初的解决方案是在公司国外服务器节点上安装gitlab-runner,并registe ...

  5. 【网络编程】利用Nginx实现动静分离--分离动态请求和静态请求(Nginx+Tomcat)

    文章目录 一.什么是动静分离 1.1 动静分离原理 1.2 Nginx实现动静分离的优势 二.动静分离的实现 2.1 先了解一下location语法 2.1.1 nginx模块 2.1.2 Nginx ...

  6. 利用nginx+tomcat+memcached组建web服务器负载均衡

    1 起因 最近对新开发的web系统进行了压力测试,发现tomcat默认配置下压到600人的并发登录首页响应速度就有比较严重的影响,一轮出现2000多个的500和502错误.我把登录的时间统计做了一下, ...

  7. 利用nginx泛域名解析配置二级域名和多域名

    利用nginx泛域名解析配置二级域名和多域名网站的目录结构为 html ├── bbs └── wwwhtml为nginx的安装目录下默认的存放源代码的路径.bbs为论坛程序源代码路径 www为主页程 ...

  8. 利用nginx搭建http和rtmp协议的流媒体服务器

    利用nginx搭建http和rtmp协议的流媒体服务器 一.准备工作 1.安装依赖包: yum install gcc glibc glibc-devel libtool make openssl-d ...

  9. 利用Nginx轻松实现Ajax的跨域请求(前后端分离开发调试必备神技)

    利用Nginx轻松实现浏览器中Ajax的跨域请求(前后端分离开发调试必备神技) 前言 为什么会出现跨域? 造成跨域问题的原因是因为浏览器受到同源策略的限制,也就是说js只能访问和操作自己域下的资源,不 ...

最新文章

  1. 面向连接和无连接的套接字到底有什么区别?
  2. QT-在子控件上绘图的两种方式
  3. Windows下的gcc/gc++编译环境配置
  4. Python抓取豆瓣电影详情并提取信息
  5. gettimeofday函数使用《代码》
  6. cocos2dx怎样设置ios和Android横屏竖屏的几种方法
  7. 接触云服务环境Eucalyptus
  8. Python开发之路(1)— 使用Pyaudio进行录音和播音
  9. logistic回归分析优点_SPSS教程|二分类logistic回归及SPSS操作
  10. 关于Palantir ——第六部分 – 图分析应用
  11. 【论文阅读】Pothole Detection Based on Disparity Transformation and Road Surface Modeling
  12. 第十三届蓝桥杯大赛软件赛省赛(b组c语言)
  13. 意大利语合同翻译多少钱
  14. 文件流下载文件后提示不支持打开该类型文件或文件已损坏
  15. win7怎么显示后缀名
  16. git stash 部分文件
  17. java播放mp3格式音频文件
  18. div布局根据内容自适应宽度
  19. 环形文字拉直的两种方法:极坐标转换和薄板样条插值python代码示例
  20. 龙芯3a5000下安装达梦8和Qt

热门文章

  1. 从人脸识别到行人重识别,下一个风口
  2. php 禁止修改文件名,WordPress教程:简单修改代码禁止用户上传特定类型的文件!...
  3. 国内外公共 DNS调研
  4. canal+springboot
  5. 分享111个ASP上传下载源码,总有一款适合您
  6. 微服务容错的一些手段
  7. Xj123.biz 新疆维文网址导航站正式开通了!
  8. 软考中级系统集成项目管理工程师自学好不好过,怎么备考?
  9. 泰森怎么会输给道格拉斯_泰森自曝输给道格拉斯前纵欲过度
  10. (附源码)springboot 大学英语智慧教学平台 毕业设计 201722