首页 > nginx > nginx做代理上网

nginx做代理上网

2012年12月13日 发表评论 阅读评论

nginx不仅可以来做反向代理,也可以用来做正向代理(透明代理,代理上网),nginx反向代理看这里

反向代理,外部机器通过网关访问网关后面服务器上的内容,网关起到了反向代理的功能,我们平时通过浏览器访问远程的web服务器大都是这样实现的。

正向代理,就是上面的过程反过来,我们平时说的代理上网,局域网中的用户通过网关做代理访问外部的网络。

nginx同样可以实现代理上网的功能,配置如下:

nginx实现代理上网,有三个关键点必须注意,其余的配置跟普通的nginx一样
1.增加dns解析resolver

2.增加无server_name名的server

3.proxy_pass指令

具体实现步骤:
1.把如下配置填到你的配置文件http作用域,

2.重启nginx使配置文件生效

3.设置ie代理

4.可以使用代理上网了。

可以访问http://ip.quancha.cn检测代理是否生效
使用nginx代理上网后

使用nginx代理上网前

  1. asdwe
    2017年8月19日17:19 | #1

    @houya
    简单 搞个域名,然后解析de时候 多添加几条解析记录,但是前面的二级域名前缀不要变 就可以了 一个二级域名解析多个ip,访问的时候直接用域名

  2. tooin.net
    2015年11月12日04:23 | #2

    学了点新东西

  3. asdf
    2015年5月5日19:20 | #3

    就是不支持https拉~

  4. 2014年4月14日17:24 | #4

    有这样一个应用场景:
    为了防止同一个IP请求网站次数过多,导致Ip被封,我在多个机器上部署了代理软件,这些机器都有独立的外网IP,现在想部署一个中心的代理管理服务,来管理这些机器,实现代理的负载均衡。所有客户端都请求中心服务器,然后由中心服务器选择代理服务来访问目标网站。
    初步是想在中心服务器上部署一个nginx ,来实现请求的转发,请问各位大侠这个nginx该如何配置,实现二级正向代理呢

  5. 2013年7月6日15:19 | #5

    你这个配置不支持非80端口!

  1. 2013年5月8日00:14 | #1
  2. 2013年7月6日09:47 | #2
  3. 2013年11月28日01:28 | #3
  4. 2014年9月2日11:17 | #4
  5. 2014年9月21日17:05 | #5
  6. 2017年1月14日14:18 | #6
  7. 2018年12月19日14:00 | #7