成都创新互联网站制作重庆分公司

nginx怎样实现反向代理?

1.代理的配置

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

        }

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

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

创新互联公司是一家网站设计公司,集创意、互联网应用、软件技术为一体的创意网站建设服务商,主营产品:响应式网站设计成都品牌网站建设营销型网站建设。我们专注企业品牌在网站中的整体树立,网络互动的体验,以及在手机等移动端的优质呈现。成都网站设计、成都做网站、移动互联产品、网络运营、VI设计、云产品.运维为核心业务。为用户提供一站式解决方案,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏析悦目的作品,网站的价值服务。

后端虚拟主机配置

server {
     listen 80;
     server_name www.333.com;
     root /333;
     index index.html;

  location / {
}
}

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

3.设置查看递归访问ip

实验拓扑
nginx怎样实现反向代理?
代理192.168.0.13 配置

location / {
        proxy_pass http://192.168.0.25;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }

代理192.168.0.25 配置

location / {
        proxy_pass http://192.168.0.28;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }

查看access.log日志
nginx怎样实现反向代理?

4.include 的使用

vim /etc/nginx/proxy_params
#在nginx 的配置目录里新增一个配置文件"proxy_params"
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

调用

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

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


新闻名称:nginx怎样实现反向代理?
本文来源:http://cxhlcq.com/article/jsjidc.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部