nginx怎样实现反向代理吗?

  

1。代理的配置

 <代码>,,,,位置/{
  ,,,,proxy_pass http://192.168.0.28;
  ,,,,#通用匹配,将访问进来的流量全部转发给“http://192.168.0.28"
  ,,,,proxy_set_header主机http_host美元;
  ,,,,#将请求头部的主机在转发给后端主机的主机,原因是客户端访问访问代理服务器是带域名的,而代理去访问后端web是用ip访问的丢失了域名,
  所以要给它补上,用于后端虚拟主机识别。
  ,,,,proxy_set_header zhengshiIP remote_addr美元;
  ,,,,# $ remote_addr请求的ip,将请求的ip赋值给“zhengshiIP",后端服务器在日志配置中引用就能得到真实的ip,注意后面引用需要加“http_"
  
  ,,,代码,} 

2。后端web配置,日志的使用

日志的配置
 nginx怎样实现反向代理?”> <br/> #日志配置,最后两个是添加的默认没有的,一个是真实ip,一个是访问的真实url <br/>效果下图<br/> <img src=

后端虚拟主机配置

 <代码>服务器{
  ,,听80;
  ,,server_name www.333.com;
  ,,根/333;
  ,,指数index . html;
  
  ,位置/{
  }
  } 

#在“/etc/nginx/conf.d"目录建立新配置文件即可,

3。设置查看递归访问ip

实验拓扑
 nginx怎样实现反向代理?”> <br/>代理192.168.0.13配置</p> <pre> <代码>位置/{
  ,,,,proxy_pass http://192.168.0.25;
  ,,,,proxy_set_header X-Forwarded-For proxy_add_x_forwarded_for美元;
  ,,,代码,}</> </pre> <p>代理192.168.0.25配置</p> <pre> <代码>位置/{
  ,,,,proxy_pass http://192.168.0.28;
  ,,,,proxy_set_header X-Forwarded-For proxy_add_x_forwarded_for美元;
  ,,,代码,}</> </pre> <p>查看访问。日志日志<br/> <img src=

4。包括的使用

vim/etc/nginx/proxy_params
#在nginx的配置目录里新增一个配置文件“proxy_params"
<代码> proxy_set_header X-Forwarded-For proxy_add_x_forwarded_for美元;

调用

 <代码>,位置/{
  ,,,,proxy_pass http://192.168.0.25;
  ,,,,包括proxy_params;
  ,,,,,,,,#调用刚才新增的配置文件,这边是相对路径,文件要nginx的配置文件夹里,否则就要写决定路径
  ,,,代码,} 

# include可以理解为函数,把配置段写在nginx配置目录里,主配置可以多次调用

  

nginx怎样实现反向代理吗?