一、动静分离的简介
Nginx 的静态处理能力很强,常用处理静态请求,但是动态处理能力不足,因此,在企业中常用动静态分离技术。 针对 PHP 的动静分离,静态页面交给Nginx 处理,动态页面交给PHP-FPM模块或 Apache处理 在Nginx的配置中,是通过location 配置段配合正则匹配实现静态与动态页面的不同处理方式。
二、反向代理原理
Nginx 不仅能作为 Web服务器,还具有反向代理、负载均衡和缓存的功能。Nginx 通过 proxy模块实现将客户端的请求代理至上游服务器,此时nginx与上游服务器的连接是通过http协议进行的。nginx 在实现反向代理功能时的最重要指令为:proxy_pass 它的处理逻辑将用户请求调度至上游服务器。
三、配置实验
3.1、实验要求
根据企业需要,将配置nginx 实现动静分离,对PHP页面的请求转发给LAMP 处理,而静态页面交给 nginx处理,以实现动静分离。
3.2、环境准备
准备两台centos虚拟机,第一台已经搭建好 Nginx配置,第二台用于搭建 LAMP平台。
3.3、架构LAMP
1、安装 http,关闭防火墙
2、安装数据库MySQL,并开启服务
3、给MySQL数据库设置密码,进行数据库配置

Nginx实现 动静分离
Nginx实现 动静分离
4、安装 php ,建立php和mysql关联
5、安装php插件
6、新建PHP网页内容文件

7、重启服务,在nginx的浏览器中输入网址
3.4、架构Nginx的静态分离
1、修改 Nginx 的配置文件,将PHP文件请求转发到 Apache 处理。
2、重启nginx服务
3、在nginx的浏览器中访问网站:192.168.220.140/index.php 验证

四、实验总结
1、LAMP架构的yum安装,配置php页面
2、Nginx的安装
3、Nginx开启反向代理功能
4、用静态请求和动态请求验证实验

相关文章: