动态ip

>

代理ip软件

>

换ip软件

>

HTTP代理

>
Socks5代理
黑核动态ip代理
您的位置: 首页 > 新闻资讯 > 正文

Nginx作为反向代理服务器

发布时间:2019-05-23 10:18:23 来源:黑核动态ip代理

分享到

  Nginx通过proxy模块实现反向代理功能。在作为web反向代理服务器时,nginx负责接收客户请求,并能够根据URI、客户端参数或其它的处理逻辑将用户请求调度至上游服务器上(upstream server)。nginx在实现反向代理功能时的最重要指令为proxy_pass,它能够将location定义的某URI代理至指定的上游服务器(组)上。如下面的示例中,location的/uri将被替换为上游服务器上的/newuri。

  实验环境:

  192.168.2.168 nginx

  192.168.2.169 httpd

  192.168.2.169 配置bbs,尝试访问正常:

Nginx作为反向代理服务器

  192.168.2.168 nginx配置反向代理:

location /forum/ {

          proxy_pass http://192.168.2.169/bbs/;

}

Nginx作为反向代理服务器

  使用正则表达式匹配:

        location ~* ^/bbs/ {

          proxy_pass http://192.168.2.169;
        }

  proxy_pass不能出现URI,否则语法错误:nginx: [emerg] "proxy_pass" cannot have URI part in location given by regular expression

Nginx作为反向代理服务器

  但是192.168.2.169 httpd端的访问日志是192.168.2.168,这并不是我们想要的

Nginx作为反向代理服务器

  nginx反向代理中配置:

 location ~* ^/bbs/ {
          proxy_pass http://192.168.2.169;
          proxy_set_header X-Real-IP $remote_addr;
 }

  httpd端修改日志格式:

  vim /etc/httpd/conf/httpd.conf

Nginx作为反向代理服务器

  这样我们再来访问:日志访问记录就是实际的客户端地址了

Nginx作为反向代理服务器

  proxy模块的可用配置指令非常多,它们分别用于定义proxy模块工作时的诸多属性,如连接超时时长、代理时使用http协议版本等。下面对常用的指令做一个简单说明。

  proxy_connect_timeout:nginx将一个请求发送至upstream server之前等待的最大时长;

  proxy_cookie_domain:将upstream server通过Set-Cookie首部设定的domain属性修改为指定的值,其值可以为一个字符串、正则表达式的模式或一个引用的变量;

  proxy_cookie_path: 将upstream server通过Set-Cookie首部设定的path属性修改为指定的值,其值可以为一个字符串、正则表达式的模式或一个引用的变量;

  proxy_hide_header:设定发送给客户端的报文中需要隐藏的首部;

  proxy_pass:指定将请求代理至upstream server的URL路径;

  proxy_set_header:将发送至upsream server的报文的某首部进行重写;

  proxy_redirect:重写location并刷新从upstream server收到的报文的首部;

  proxy_send_timeout:在连接断开之前两次发送至upstream server的写操作的最大间隔时长;

  proxy_read_timeout:在连接断开之前两次从接收upstream server接收读操作的最大间隔时长;

  如下面的一个示例:

  proxy_redirect off;

  proxy_set_header Host $host;

  proxy_set_header X-Real-IP $remote_addr;

  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

  client_max_body_size 10m;

  client_body_buffer_size 128k;

  proxy_connect_timeout 30;

  proxy_send_timeout 15;

  proxy_read_timeout 15;

  总结:Nginx实现反向代理,使用Module ngx_http_proxy_module模块,proxy_pass指令,设置请求头为真正的客户端地址proxy_set_header X-Real-IP $remote_addr;


相关资讯

国内好用又实惠的https代理ip服务器不要错过了

随着大数据时代的到来,爬虫已经成了获取数据的必不可少的方式,在使用爬虫多次爬取同一网站时,经常会被网站的IP反爬虫机制给禁掉,为了解决封禁IP的问题,通常会使用

来源:黑核混拨ip加速器网

2018-12-28 16:55:02

实用https代理服务器别人能查到真实地址吗

现在,高匿代理ip时代已经到来,但是,还是有很多人不了解高匿代理ip到底有什么用,虽然随着网络科技的发展,网络对我们的生活带来了很多方便,也带来了更多的选择,网

来源:黑核混拨ip加速器网

2018-12-28 17:02:47

市场上主流的代理如服务器软件分析与对比

代理服务器不仅可以为局域网内的PC提供代理服务,还可以为基于Windows网络的用户提供代理服务。而且代理服务的实现十分简单,它只需在局域网的一台服务器上运行相

来源:黑核混拨ip加速器网

2019-01-09 17:02:50

什么是代理服务器?代理服务器有什么用?

代理服务器(ProxyServer)是一种重要的服务器安全功能,它的工作主要在开放系统互联(OSI)模型的会话层,从而起到防火墙的作用。代理服务器大多被用来连接

来源:黑核混拨ip代理

2019-01-21 10:58:07

IP代理服务器怎样才能够满足客户的需求?

近几年来,代理服务器的发展越来越迅速,很多人都掌握了网络托管的常识,在办理网站时服务器也是必不可少的,而且代理服务器网站为客户提供资源选择使代理服务器随着市场的

来源:黑核混拨ip代理

2019-03-27 14:17:04

代理ip服务器提供商该如何选择?

现如今越来越多的拨号宽带变成了代理服务器,而且服务器的价格要比宽带更为便宜,其网速在运营过程中更加高效,一般大品牌的服务器提供商会为大家提供一个免费的注册账号,

来源:黑核混拨ip代理

2019-03-28 11:35:48

如何判断代理服务器列表中的好坏?

如何判断代理服务器列表中的好坏?基本上一个较为正规或成熟的代理服务器平台,他们都会有专业的技术团队和客服售后,而且这些很容易使他们的综合水平考察范围,因此我们可

来源:黑核混拨ip代理

2019-03-28 16:40:53

什么是ip代理软件?可以修改ip地址吗?

经常碰到朋友问,代理IP是做啥的,有什么用。我对他一顿解释,然后他还是云里雾里,好吧,可能是我口才不好,这里写文再解释下。代理IP对于很多人来说,用处很大,他们

来源:黑核混拨ip加速器网

2018-12-27 17:27:18

Nginx作为反向代理服务器

Nginx通过proxy模块实现反向代理功能。在作为web反向代理服务器时,nginx负责接收客户请求,并能够根据URI、客户端参数或其它的处理逻辑将用户请求调

来源:黑核动态ip代理

2019-05-23 10:18:23

使用国内最新代理IP是反爬虫的最佳选择

网络爬虫在如今的互联网领域有着特别的意义,比如我们耳熟能详的大数据,它的发展就离不开网络爬虫。然而网络爬虫也是有天敌的,在操作过程中要时刻做好反爬虫准备,避免办

来源:黑核动态ip代理

2019-04-04 16:04:20

在线客服
大客户VIP渠道
点击这里给我发消息
讨论QQ群
客服电话
13318873961