7、Nginx+Apache环境配置——动静分离

  • 时间:2018-06-19 22:32 作者:JavaCodingfarmer 来源:JavaCodingfarmer 阅读:118
  • 扫一扫,手机访问
摘要:在Web服务器中,动态请求是指该请求需要服务器端的程序解决,而静态请求不需要程序解决,直接读取文件并返回就可,例如html,css,js,images等文件,针对这两种请求各自的特点,能由Nginx提供对外访问,静态请求直接由Nginx解决,动态请求转交给Apache解决,这样就实现了动静分离。1、

在Web服务器中,动态请求是指该请求需要服务器端的程序解决,而静态请求不需要程序解决,直接读取文件并返回就可,例如html,css,js,images等文件,针对这两种请求各自的特点,能由Nginx提供对外访问,静态请求直接由Nginx解决,动态请求转交给Apache解决,这样就实现了动静分离。

1、更改Apache监听端口

当Nginx作为前台Web服务器后就会占使用80端口,为了让Apache正常运行,需要改变Apache监听端口,下面将端口修改为81端口:

httpd.conf配置文件:

7、Nginx+Apache环境配置——动静分离

httpd-vhosts.conf配置文件:

7、Nginx+Apache环境配置——动静分离

2、更改Nginx对动态请求的解决

7、Nginx+Apache环境配置——动静分离

proxy_pass:使用于代理商用户端浏览器请求Apache服务器;

proxy_set_header:使用于发送Host消息头;

Nginx在代理商请求时可以够自动传递来自用户端浏览器的请求消息头,但是无法传递Host消息头,因而需要设置proxy_set_header指令;

Nginx的$host变量保存了当前请求的主机名,即虚拟主机:www.test.org,放在Host消息头中使用于告知Apache当前请求的虚拟主机。

7、Nginx+Apache环境配置——动静分离

3、传递用户端IP地址

在Web服务器中,REMOTE_ADDR表示用户端的IP地址,若要获取真实的用户端IP地址,需要Nginx将用户端IP使用户另一种方式传递给Apache,这里借助HTTP请求消息头,我们可定义一个专门使用于传递用户端IP的消息头X-Client-IP,当Nginx获取到用户端IP后,将IP放入消息头发送给Apache,而后在Apache中替换REMOTE_ADDR就可。

在原有虚拟主机上配置的基础上添加X-Client-IP消息头:

7、Nginx+Apache环境配置——动静分离

Nginx提供的$rremote_addr变量保存了用户端IP地址,而后将其增加到X-Client-IP中,假如Nginx收到的请求中已经存在X-Client-IP消息头,则会被替换,从而防止伪造用户端IP的情况发生。

Apache板块mod_remoteip使用于检测REMOTE_ADDR能否为代理商服务器的IP,假如是则从自己设置的HTTP消息头中读取IP,在httpd.conf中启动mod_remoteip.so板块,并指定消息头的名称和代理商服务器的IP地址。

7、Nginx+Apache环境配置——动静分离

上述配置后,当Apache的mod_remoteip板块检测到REMOTE_ADDR为127.0.0.1时,就会使用X-Client-IP的值替换,而后清理X-Client-IP消息头。

上篇:6、Nginx+Apache环境配置--Apache安装配置

  • 全部评论(0)
最新发布的资讯信息
【系统环境|】2019年web前端开发技术框架有哪些(2019-07-20 12:06)
【系统环境|】什么是Web?零基础能不能学Web前端开发?(2019-07-19 07:04)
【网页前端|HTML】为什么学Web前端?选择Web前端理由(2019-07-17 20:28)
【网页前端|JS】Java面经-百度新入职老哥整理近半年学习经验,面试刷题路线!(2019-07-16 22:16)
【网页前端|HTML】最全面的前端开发指南(2019-07-15 12:57)
【系统环境|数据库】零基础如何快速学好大数据?(2019-06-29 12:27)
【系统环境|Linux】零基础如何学好大数据?必备需要学习知识(2019-06-18 11:54)
【系统环境|】Hadoop环境中管理大数据存储八大技巧(2019-06-15 11:01)
【系统环境|服务器应用】现在国内IT行业是不是程序员过多了?(2019-06-11 06:34)
【系统环境|服务器应用】新贵 Flutter(2) 自己设置 Widget(2019-06-11 06:34)
手机二维码手机访问领取大礼包
返回顶部