7.1代理

image.png
image.png

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/;

  1. server {
  2. listen 80;
  3. server_name localhost jeson.t.imooc.io;
  4. location ~ /text_proxy.html$ {#//监听服务器80端口,当访问到了text_proxy.html页面时,调用本地的8080端口
  5. proxy_pass htttp://127.0.0.1:8080
  6. }
  7. }

7.2.2正向代理

  1. location / {
  2. if( $http_x_forwarded_for !~* "^116\.62\.103\.228"){//如果不是指定的ip地址,返回错误
  3. return 403;
  4. }
  5. }

上面的配置中看到,只允许 116.52.103.228这个ip来进行访问,通过正向代理进行配置访问

  1. resolver 8.8.8.8
  2. location / {
  3. proxy_pass http://$http_host$request_uri;
  4. }
  5. 注释:在浏览器访问时,要在浏览器中设置好正向代理的地址

7.3拓展—企业中常用的配置

  1. location / {
  2. proxy_pass http://127.0.0.01:8080
  3. include proxy_params;
  4. //下面的配置用一个 proxy_params文件保存
  5. proxy_predirect default;//一般默认就好
  6. proxy_set_header Host $http_host;
  7. proxy_set_header X-Real-IP $remote_addr;//获取用户真实的IP
  8. proxy_connect_timeout 30;
  9. proxy_send_timemouot 60;
  10. proxy_read_timeout 60;
  11. proxy_buffer_size 32k;//
  12. proxy_buffering on;//将缓冲区的信息发送给前端
  13. proxy_buffers 4 128k;//设置大小
  14. proxy_busy_buffers_size 256k;
  15. proxy_max_temp_file_size 256k;//临时文件大小
  16. }