媒体关注 媒体关注         蓝盟动态         员工故事         夏掰创业         行业资讯

用于反向代理配置的多功能Nginx接口值得收藏

发布者:tangkuikui      发布时间:2019/5/10      点击数:5662

什么是代理服务器?
当客户端发送请求时,代理服务器不会将其直接发送到目标主机,而是首先将其发送到代理服务器。代理服务接受客户端请求后,会将其发送给主机并接收目标主机返回的数据,并将其存储在代理中。服务器的硬盘被发送到客户端。
为什么要使用代理服务器?
1)提高访问速度
由于目标主机返回的数据将存储在代理服务器的硬盘中,下次客户端访问相同的站点数据时,将直接从代理服务器的硬盘中读取,这将起到代理服务器的作用。缓存,尤其是对于热门网站。提高请求的速度。
2)防火墙功能
由于所有客户端请求必须通过代理服务器访问远程站点,因此您可以在代理服务器上设置限制以过滤掉一些不安全的信息。
3)访问权限无法通过代理服务器访问目标站点
Internet上有许多开发的代理服务器。当访问受限时,客户端可以通过不受限制的代理服务器访问目标站点。一般来说,我们使用的墙式浏览器是代理服务器,虽然不能出国,但也可以直接访问外部网络。
反向代理VS转发代理
1.什么是转发代理?什么是反向代理?
转发代理在客户端和目标主机之间建立,仅用于代理到Internet的内部网络连接请求。客户端必须指定代理服务器并将http请求发送到Web服务器直接发送到代理服务器。在。
在服务器端设置反向代理服务器,通过缓冲频繁请求的页面,将客户端请求转发到内部网络上的目标服务器,减轻服务器的工作量;并将从服务器获得的结果返回到Internet以请求连接。此时,客户端代理服务器和目标主机一起代表服务器。
2.反向代理的主要应用是什么?
许多大型网站现在使用反向代理。除了防止外部网络对内部网服务器的恶意攻击,缓存以减少服务器压力和访问安全控制之外,还可以执行负载平衡以将用户请求分发到多个服务器。
作为前端开发,每次调试接口时,将代码发送到测试服务器都是一项非常耗时的任务。为了提高效率,我想到了nginx反向代理来解决这个问题。
接口地址:
Test.com
地址:
本地主机
核心问题是登录时,编写cookie的问题无法解决。为了解决这个问题,已经走了很多弯路。
Worker_processes 1;
活动{
Worker_connections 1024;
}
Http {
包括mime.types;
Default_type application/octet-stream;
发送文件;
Keepalive_timeout 10;
服务器{
听80;
Server_name localhost;
位置=/{
Add_header X-Frame-Options SAMEORIGIN;
根D:/workspace /;
Index index.html;
}
位置〜*。(html | htm | gif | jpg | jpeg | bmp | png | ico | txt | js | css | swf | woff | woff2 | ttf | json | svg | cur | vue | otf | eot)$ {
Charset utf-8;
根D:/workspace /;
过期3d;
}
位置=/socket/v2 {
Proxy_passhttp://test.com;
Proxy_redirect关闭;
Proxy_http_version 1.1;
Proxy_set_header升级$ http_upgrade;
Proxy_set_header连接'升级';
Proxy_set_header主机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;
}
地点/{
Proxy_passhttp://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主机test.com;
Proxy_set_header X-Real-IP $ remote_addr;
Proxy_set_header REMOTE-HOST $ remote_addr;
}
}
}
核心代码有三行代码:
用于反向代理配置的多功能nginx接口(推荐)值得收藏!
我也不知道具体的解释:
第一个是携带饼干,
设置cookie的第二个域
第三个设置真正的主机
重要提示:不要颠倒上述3的顺序,否则代理会失败,我不知道为什么。
如何在手机上调试?
在手机上直接访问localhost是不可能的。您可以将移动电话和计算机连接到同一网段,并使用计算机的IP访问它。
但这里只代理localhost,并且没有代理计算机ip