如何理解反向代理
Nginx
是反向代理服务器,我们可以从下图来理解为什么是反向代理。以Nginx 为中心,数据的流向是从Server
到Nginx
再到Client
,注意我说的是数据(响应数据),而不是请求。我们都知道水流一定是从上游流到下游,所以给Server
一个别称上游服务器,当然这个别称并不是我定义的。
proxy_set_header和add_header的区别
区别:proxy_set_header是Nginx设置请求头信息给上游服务器,add_header是Nginx设置响应头信息给浏览器。
proxy_set_header
proxy_set_header Host $host;proxy_set_header X-real-ip $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
add_header
add_header 'Access-Control-Allow-Origin' '*';add_header 'Access-Control-Allow-Headers' 'X-Requested-With';
add_header 'Access-Control-Allow-Methods' 'GET,POST,OPTIONS'