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怎样实现反向代理?

在临汾等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计、做网站 网站设计制作定制网站设计,公司网站建设,企业网站建设,品牌网站建设,全网营销推广,成都外贸网站建设公司,临汾网站建设费用合理。

后端虚拟主机配置

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 配置目录里,主配置可以多次调用

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:nginx怎样实现反向代理?-创新互联
网址分享:http://myzitong.com/article/jcpch.html