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.8
location / {
proxy_pass http://$http_host$request_uri;
}
注释:在浏览器访问时,要在浏览器中设置好正向代理的地址
7.3拓展—企业中常用的配置
location / {
proxy_pass http://127.0.0.01:8080
include proxy_params;
//下面的配置用一个 proxy_params文件保存
proxy_predirect default;//一般默认就好
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;//获取用户真实的IP
proxy_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;//临时文件大小
}