<强> Nginx动静分离介绍强>
Nginx的静态处理能力很强,但是动态处理能力不足,因此在企业中常用动静分离技术
针对PHP的动静分离
1,静态页面交给Nginx处理
2,动态页面交给PHP-FPM模块或Apache处理
<强>在Nginx的配置中,是通过位置配置段配合正则匹配实现静态与动态页面的不同处理方式强>
<强> Nginx反向代理原理强>
Nginx不仅能作为Web服务器,还具有反向代理,负载均衡和缓存的功能.Nginx通过代理模块实现将客户端的请求代理至,上游服务器,此时Nginx与。上游服务器的连接是通过http协议进行的.Nginx在实现反向代理功能时的最重要指令为proxy_ _pass,它能够并能够根据URI,客户端参数或其它的处理逻辑将用户请求调度至。上游服务器。
实操
需求与架构:
根据企业需要,将配置Nginx实现动静分离,对php页面的请求转发给L AMP处理,而静态页面交给Nginx处理,以实现动静分离
<代码> root@localhost ~ # cd/var/www/html [html] root@localhost # vim index . php # #修改网页输出内容 php & lt; ? 回声“apache web”; ?在代码>
二、安装配置Nginx服务
<强> 1,在Linux上使用远程共享获取来自Windows共享的源码包强>
<代码> [root@localhost ~] # smbclient - l//192.168.235.1/# #远程共享访问 进入SAMBA \ root的密码: Sharename类型的评论 - - - - - - - - - - - - - - - - - - - - - - - - LNMP磁盘 root@localhost ~ # mkdir/abc root@localhost ~ #山。cifs//192.168.235.1/LNMP/abc # #挂载到/abc目录下代码>
<强> 2,解压源码包,安装编译需要的环境组件包强>
<代码> [root@localhost ~] # cd/abc # #切换到挂载点目录 (root@localhost abc) # ls Discuz_X3.4_SC_UTF8。zip nginx-1.12.2.tar.gz mysql-boost-5.7.20.tar。广州php-7.1.10.tar.gz (root@localhost abc) #焦油zxvf nginx-1.12.2.tar。广州- c/opt # #解压Nginx源码包到/opt下 (root@localhost abc) # cd/opt/# #切换到解压的目录下 root@localhost选择# ls nginx-1.12.2猕 [root@localhost选择]# yum - y安装\ gcc \//c语言 gcc-c + + \//c++语言 pcre-devel \//pcre语言工具 zlib-devel//数据压缩函数库代码Nginx Apache,动与静分离实操