7.1代理
7.2代理概念
http://mp.weixin.qq.com/s?__biz=MzAxNjk4ODE4OQ==&mid=2247485581&idx=1&sn=6f821be26fc6865eba59f323e78194d3&chksm=9bed29ffac9aa0e91d44d473da7ecdd710af0499d0334198dad7305bd159f1a4e598773875f8&mpshare=1&scene=24&srcid=#rd
7.2.1反向代理
Syntax: proxy_pass URL
Default:-
Context:location,if in location,limit_except
注释:请求URL然后返回给代理服务器 proxy_pass
http://localhost:8000/uri/
https://192.168.1.1:8000/uri/
http://unix:tmp/backend.socket:/uri/;
server {listen 80;server_name localhost jeson.t.imooc.io;location ~ /text_proxy.html$ {#//监听服务器80端口,当访问到了text_proxy.html页面时,调用本地的8080端口proxy_pass htttp://127.0.0.1:8080}}
7.2.2正向代理
location / {if( $http_x_forwarded_for !~* "^116\.62\.103\.228"){//如果不是指定的ip地址,返回错误return 403;}}
上面的配置中看到,只允许 116.52.103.228这个ip来进行访问,通过正向代理进行配置访问
resolver 8.8.8.8location / {proxy_pass http://$http_host$request_uri;}注释:在浏览器访问时,要在浏览器中设置好正向代理的地址
7.3拓展—企业中常用的配置
location / {proxy_pass http://127.0.0.01:8080include proxy_params;//下面的配置用一个 proxy_params文件保存proxy_predirect default;//一般默认就好proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;//获取用户真实的IPproxy_connect_timeout 30;proxy_send_timemouot 60;proxy_read_timeout 60;proxy_buffer_size 32k;//proxy_buffering on;//将缓冲区的信息发送给前端proxy_buffers 4 128k;//设置大小proxy_busy_buffers_size 256k;proxy_max_temp_file_size 256k;//临时文件大小}

