Nginx之http正向代理

正向代理:

如果把局域网外的Internet想象成一个巨大的资源库,则局域网中的客户端要访问Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理。

反向代理:

如果局域网向Internet提供资源服务,让Internet上的其他客户端来访问局域网内的资源,使它们必须通过一个代理服务器来进行访问,这种服务就称为反向代理。正向代理和反向代理逻辑正好相反。

正向代理的用途:

  1. 访问无法访问的资源,如google;
  2. 可以做缓存,加速访问资源;
  3. 对客户端访问授权,上网进行认证;
  4. 代理可以记录用户访问记录,对外隐藏用户信息;

nginx配置如下:

server {
resolver 114.114.114.114 ipv6=off;  #必须设置,否则nginx无法处理接收到的域名
listen 80; 

location / {
proxy_pass http://$http_host$request_uri; #设置代理服务器的协议:url地址
}
}

注意事项:

  1. 不要出现sever_name指令,即不要设置虚拟主机的名称和IP;
  2. resolver是必需的,如果没有该指令,nginx无法处理接收到的域名;
  3. Nginx代理服务(默认模块)不支持正向代理HTTPS站点。

以上nginx配置完成后,重启下nginx就可以生效了。
此时我们在客户端浏览器中设置代理服务:“Internet选项” -> “连接” -> “局域网设置” -> “代理服务器”,填入代理服务器IP和端口即可以访问Internet了。

原文地址:https://blog.51cto.com/10316297/2371932

时间: 2024-10-04 21:23:12

Nginx之http正向代理的相关文章

nginx(1、正向代理)

所谓正向代理,是指代理服务器作为一个分发节点将http请求转发给内网的业务节点. 在windows下实例如下: 1.下载安装包:nginx-1.7.9.zip: 2.解压后,执行start nginx.exe:备注:之前放在比较深的目录中,执行失败: 3.执行完成后,能在http://localhost 下看到nginx主页: 4.配置正向代理,修改conf/nginx.conf: server { listen 80; //监听的端口 server_name localhost; //外部访问

Nginx教程(7) 正向代理与反向代理【总结】

1.前言 最近工作中用到反向代理,发现网络代理的玩法还真不少,网络背后有很多需要去学习.而在此之前仅仅使用了过代理软件,曾经为了访问google,使用了代理软件,需要在浏览器中配置代理的地址.我只知道有代理这个概念,并不清楚代理还有正向和反向之分,于是赶紧学习一下,补充一下知识.首先弄清楚什么是正向代理,什么是反向代理,然后是二者在实际使用中展示的方式是什么样的,最后总结一下正向代理用来做什么,反向代理可以做什么. 2.正向代理 正向代理类似一个跳板机,代理访问外部资源. 举个例子: 我是一个用

nginx实战(五) 正向代理支持https

前言 正向代理,是指内网用户设置代理服务器的IP及端口实现访问公网的访问方式(https://baike.baidu.com/item/正向代理/9524799) nginx 自带的proxy 也可以实现正向代理功能,但是不支持https ,所以我选用了ngx_http_proxy_connect_module 模块 添加ngx_http_proxy_connect_module 模块 nginx 基础环境编译见nginx实战(一) yum -y install patch git clone

学习Nginx之理解正向代理和反向代理

正向代理的概念 正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器这个代理服务器呢,他能访问那个我不能访问的网站于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容代理服务器去取回来,然后返回给我 从网站的角度,只在代理服务器来取内容的时候有一次记录有时候并不知道是用户的请求,也隐藏了用户的资料,这取决于代理告不告诉网站 结论就是 正向代理 是一个位于客户端和原始服务器(origin server)之间的服务器,为了

centos7 下 apache nginx squid https正向代理

apache yum install httpd mod_ssl -y vim /etc/httpd/conf.d/ssl.conf Listen 443 https <VirtualHost *:443> ServerName example.com SSLEngine on SSLCertificateFile /cert/server.crt SSLCertificateKeyFile /cert/server.key ProxyRequests On ProxyVia On <P

nginx正向代理,反向代理,透明代理(总结)

1正向代理 正向代理,也就是传说中的代理,他的工作原理就像一个跳板, 简单的说, 我是一个用户,我访问不了某网站,但是我能访问一个代理服务器 这个代理服务器呢,他能访问那个我不能访问的网站 于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容 代理服务器去取回来,然后返回给我 从网站的角度,只在代理服务器来取内容的时候有一次记录 有时候并不知道是用户的请求,也隐藏了用户的资料,这取决于代理告不告诉网站 结论就是 正向代理 是一个位于客户端和原始服务器(origin server)之间的服务

nginx实现正向代理和反向代理

注意:nginx正向代理有缺陷,如果同时实现http和https正向代理请使用squid软件 (1)正反向代理 正向代理:实现客户端上网 反向代理:代理访问后端web服务器, 区别:正向代理的对象是客户端,反向代理的对象是服务器端 (2)nginx实现http正向代理 1.修改配置文件 #vim /usr/local/nginx/conf/nginx.conf http { include /usr/local/nginx/conf.d/*.conf } #mkdir /usr/local/ng

CentOS 7 配置 Nginx 正向代理 http、https 最详解

手头项目中有使用到 nginx,因为使用的三方云服务器,想上外网需要购买外网IP的,可是有些需要用到外网却不常用的主机也挂个外网IP有点浪费了,便想使用nginx的反向代理来实现多台内网服务器使用一台代理服务器进行外网访问. 查了很多资料,分享这个功能的人很多(都是好人啊),参考着实现还是费了大半天功夫才搞定,总结了一下,让后来的人少走一些弯路. 我有两台云服务器:172.25.114.72 是有外网的服务器,在这台上面安装 nginx172.25.114.71 是没有外网的服务器,这台服务器通

使用nginx正向代理实现内网域名转发

客户内网环境,使用ppoe拨号上网,提供商为集团内部二级运营商,网络环境比较复杂,在集团内部网络和办公网络采用静态路由协议互联,大致情况如下所示: 原来客户访问生产业务,都是通过ip地址访问,随着生产业务越来越多,现在客户强烈要求使用域名方式访问业务.但是鉴于内网环境复杂,不好部署域名服务器,部署了访问业务也比较困难.后来学习nginx,知道nginx可以实现正向代理实现域名转发.整体思路如下:说明:1.在阿里云上配置域名解析.例如OA.XXXX.COM,解析地址为内网地址172.31.101.