Nginx动静分离介绍
Nginx的静态处理能力很强,但是动态处理能力不足,因此,在企业中常用动静分离技术
针对PHP的动静分离
- 静态页面交给Nginx处理
- 动态页面交给PHP-FPM模块或Apache处理
在Nginx的配置中,是通过location配置段配合正则匹配实现静态与动态页面的不同处理方式
反向代理原理
Nginx不仅能作为Web服务器,还具有反向代理、负载均衡和缓存的功能
Nginx通过proxy模块实现将客户端的请求代理至上游服务器,此时nginx与上游服务器的连接是通过http协议进行的
Nginx在实现反向代理功能时的最重要指令为proxy_ pass,它能够并能够根据URI、客户端参数或其它的处理逻辑将用户请求调度至上游服务器
配置nginx实现动静分离
本案例根据企业需要,将配置Nginx实现动静分离,对php页面的请求转发给LAMP处理,而静态页面交给Nginx处理,以实现动静分离
架构如图所示
配置步骤
1、架设并调试后端LAMP环境
①安装Apache服务
[root@localhost ~]# yum install httpd httpd-devel -y
②在防火墙设置http服务的权限
?③安装mariadb
mariadb数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 mariadb的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品
?④mysql安全配置向导
?⑤安装php及支持的软件
?⑥更改网页主页面
?⑦访问测试,输入网址http://192.168.150.214/index.php
2、编译安装nginx
①安装支持软件
?
②创建运行用户和组
?
③编译安装
?
④服务管理控制
?⑤启动服务
?⑥配置nginx处理动态页面请求
?⑦访问测试
总结
以上所述是小编给大家介绍的部署Nginx+Apache动静分离的实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
原文链接:https://blog.csdn.net/weixin_45682995/article/details/103672156