加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

一段万能的Nginx接口实现反向代理配置值得收藏!

发布时间:2019-05-12 19:17:03 所属栏目:业界 来源:今日头条
导读:什么是署理处事器 署理处事器,客户机在发送哀求时,不会直接发送给目标主机,而是先发送给署理处事器,署理处事接管客户机哀求之后,再向主机发出,并吸取目标主机返回的数据,存放在署理处事器的硬盘中,再发送给客户机。 为什么要行使署理处事器 1)进步
副问题[/!--empirenews.page--]

 什么是署理处事器

署理处事器,客户机在发送哀求时,不会直接发送给目标主机,而是先发送给署理处事器,署理处事接管客户机哀求之后,再向主机发出,并吸取目标主机返回的数据,存放在署理处事器的硬盘中,再发送给客户机。

为什么要行使署理处事器

1)进步会见速率

因为方针主机返回的数据会存放在署理处事器的硬盘中,因此下一次客户再见见沟通的站点数据时,会直接从署理处事器的硬盘中读取,起到了缓存的浸染,尤其对付热点站点能明明进步哀求速率。

2)防火墙浸染

因为全部的客户机哀求都必需通过署理处事器会见长途站点,因此可在署理处事器上设限,过滤某些不安详信息。

3)通过署理处事器会见不能会见的方针站点

互联网上有很多开拓的署理处事器,客户机在会见受限时,可通过不受限的署理处事器会见方针站点,普通说,我们行使的翻墙赏识器就是操作了署理处事器,固然不能出国,但也可直接会见外网。

一段全能的Nginx接话柄现反向署理设置值得保藏!

反向署理 VS 正向署理

1、什么是正向署理?什么是反向署理?

正向署理,架设在客户机与方针主机之间,只用于署理内部收集对Internet的毗连哀求,客户机必需指定署理处事器,并将原来要直接发送到Web处事器上的http哀求发送到署理处事器中。

反向署理处事器架设在处事器端,通过缓冲常常被哀求的页面来缓解处事器的事变量,将客户机哀求转发给内部收集上的方针处事器;并将从处事器上获得的功效返回给Internet上哀求毗连的客户端,此时署理处事器与方针主机一路对外示意为一个处事器。

2、反向署理有哪些首要应用?

此刻很多大型web网站都用到反向署理。除了可以防备外网对内网处事器的恶性进攻、缓存以镌汰处事器的压力和会见安详节制之外,还可以举办负载平衡,将用户哀求分派给多个处事器。

作为前端开拓,每次调试接口,把代码发到测试处事器,是很费时费事的一件工作。

为了进步服从,想到了nginx反向署理来办理这一题目。

接口地点:

  1. test.com 

会见解点:

  1. localhost 

最焦点的题目就是,登录时,无法写入cookie的题目,为了办理这个题目,走了不少弯路。

  1. worker_processes 1; 
  2. events { 
  3.  worker_connections 1024; 
  4. http { 
  5.  include mime.types; 
  6.  default_type application/octet-stream; 
  7.  sendfile on; 
  8.  keepalive_timeout 10; 
  9.  server { 
  10.  listen 80; 
  11.  server_name localhost; 
  12.   
  13.  location =/ { 
  14.  add_header X-Frame-Options SAMEORIGIN; 
  15.  root D:/workspace/; 
  16.  index index.html; 
  17.  } 
  18.   
  19.  location ~* .(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css|swf|woff|woff2|ttf|json|svg|cur|vue|otf|eot)$ { 
  20.  charset utf-8; 
  21.  root D:/workspace/; 
  22.  expires 3d; 
  23.  } 
  24.   
  25.  location = /socket/v2 { 
  26.  proxy_pass http://test.com; 
  27.  proxy_redirect off; 
  28.  proxy_http_version 1.1; 
  29.  proxy_set_header Upgrade $http_upgrade; 
  30.  proxy_set_header Connection "upgrade"; 
  31.  proxy_set_header Host test.com; 
  32.  proxy_set_header X-Real-IP $remote_addr; 
  33.  proxy_set_header REMOTE-HOST $remote_addr; 
  34.  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
  35.  proxy_connect_timeout 30; 
  36.  proxy_send_timeout 30; 
  37.  proxy_read_timeout 60; 
  38.  proxy_buffer_size 256k; 
  39.  proxy_buffers 4 256k; 
  40.  } 
  41.   
  42.  location / { 
  43.  proxy_pass http://test.com; 
  44.  proxy_set_header Cookie $http_cookie; 
  45.  proxy_cookie_domain test.com localhost; 
  46.  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
  47.  proxy_set_header Host test.com; 
  48.  proxy_set_header X-Real-IP $remote_addr; 
  49.  proxy_set_header REMOTE-HOST $remote_addr; 
  50.  } 
  51.  } 

焦点代码在三行代码上:

一段全能的nginx接话柄现反向署理设置(保举)值得保藏!

详细表明我也是一孔之见:

  • 第一个是携带cookie,
  • 第二个配置cookie 的 domain
  • 第三个 配置真实的host

重要提醒:以上3个的次序不要颠倒,不然署理失败,我也不知道为什么。

如安在手机上调试呢?

手机上不行能直接会见localhost,可以把手机和电脑毗连到统一个网段,行使电脑的ip举办会见。

可是这里只署理了localhost,并没有署理电脑的ip

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读