|
副问题[/!--empirenews.page--]
什么是署理处事器
署理处事器,客户机在发送哀求时,不会直接发送给目标主机,而是先发送给署理处事器,署理处事接管客户机哀求之后,再向主机发出,并吸取目标主机返回的数据,存放在署理处事器的硬盘中,再发送给客户机。
为什么要行使署理处事器
1)进步会见速率
因为方针主机返回的数据会存放在署理处事器的硬盘中,因此下一次客户再见见沟通的站点数据时,会直接从署理处事器的硬盘中读取,起到了缓存的浸染,尤其对付热点站点能明明进步哀求速率。
2)防火墙浸染
因为全部的客户机哀求都必需通过署理处事器会见长途站点,因此可在署理处事器上设限,过滤某些不安详信息。
3)通过署理处事器会见不能会见的方针站点
互联网上有很多开拓的署理处事器,客户机在会见受限时,可通过不受限的署理处事器会见方针站点,普通说,我们行使的翻墙赏识器就是操作了署理处事器,固然不能出国,但也可直接会见外网。

反向署理 VS 正向署理
1、什么是正向署理?什么是反向署理?
正向署理,架设在客户机与方针主机之间,只用于署理内部收集对Internet的毗连哀求,客户机必需指定署理处事器,并将原来要直接发送到Web处事器上的http哀求发送到署理处事器中。
反向署理处事器架设在处事器端,通过缓冲常常被哀求的页面来缓解处事器的事变量,将客户机哀求转发给内部收集上的方针处事器;并将从处事器上获得的功效返回给Internet上哀求毗连的客户端,此时署理处事器与方针主机一路对外示意为一个处事器。
2、反向署理有哪些首要应用?
此刻很多大型web网站都用到反向署理。除了可以防备外网对内网处事器的恶性进攻、缓存以镌汰处事器的压力和会见安详节制之外,还可以举办负载平衡,将用户哀求分派给多个处事器。
作为前端开拓,每次调试接口,把代码发到测试处事器,是很费时费事的一件工作。
为了进步服从,想到了nginx反向署理来办理这一题目。
接口地点:
- test.com
会见解点:
- localhost
最焦点的题目就是,登录时,无法写入cookie的题目,为了办理这个题目,走了不少弯路。
- worker_processes 1;
- events {
- worker_connections 1024;
- }
- http {
- include mime.types;
- default_type application/octet-stream;
- sendfile on;
- keepalive_timeout 10;
- server {
- listen 80;
- server_name localhost;
-
- location =/ {
- add_header X-Frame-Options SAMEORIGIN;
- root D:/workspace/;
- index index.html;
- }
-
- location ~* .(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css|swf|woff|woff2|ttf|json|svg|cur|vue|otf|eot)$ {
- charset utf-8;
- root D:/workspace/;
- expires 3d;
- }
-
- location = /socket/v2 {
- proxy_pass http://test.com;
- proxy_redirect off;
- proxy_http_version 1.1;
- proxy_set_header Upgrade $http_upgrade;
- proxy_set_header Connection "upgrade";
- proxy_set_header Host test.com;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header REMOTE-HOST $remote_addr;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- proxy_connect_timeout 30;
- proxy_send_timeout 30;
- proxy_read_timeout 60;
- proxy_buffer_size 256k;
- proxy_buffers 4 256k;
- }
-
- location / {
- proxy_pass http://test.com;
- proxy_set_header Cookie $http_cookie;
- proxy_cookie_domain test.com localhost;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- proxy_set_header Host test.com;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header REMOTE-HOST $remote_addr;
- }
- }
- }
焦点代码在三行代码上:

详细表明我也是一孔之见:
- 第一个是携带cookie,
- 第二个配置cookie 的 domain
- 第三个 配置真实的host
重要提醒:以上3个的次序不要颠倒,不然署理失败,我也不知道为什么。
如安在手机上调试呢?
手机上不行能直接会见localhost,可以把手机和电脑毗连到统一个网段,行使电脑的ip举办会见。
可是这里只署理了localhost,并没有署理电脑的ip
(编辑:湖南网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|