CentOS7.4—构建Apache+Nginx动静分离

本文介绍如何通过Apache和Nginx实现动静分离部署,让Nginx处理静态资源而Apache处理动态PHP页面,包括具体配置步骤及验证测试方法。

构建Apache+Nginx动静分离
实验目的:html静态页面由nginx处理,php动态页面交给apache处理

目录
第一部分 准备工作
第二部分 配置apache+nginx动静分离
第三部分 测试验证

第一部分 环境准备
一:服务器两台:Linux系统—CentOS 7.4
IP地址:192.168.80.10(搭建LAMP)
192.168.80.40(搭建LNMP)
CentOS7.4—构建Apache+Nginx动静分离
客户端一台:以WIN7为例,用来测试验证,与服务器同一网段
IP地址:192.168.80.2
二:将防火墙与selinux关闭
CentOS7.4—构建Apache+Nginx动静分离

注意:LAMP的搭建参考https://blog.51cto.com/12227558/2074113
LNMP的搭建参考https://blog.51cto.com/12227558/2084690

第二部分 配置Apache+Nginx动静分离
第一步:Apache服务器配置
[root@localhost ~]# cd /usr/local/httpd/htdocs/
[root@localhost htdocs]# vi index.php //配置动态页面
CentOS7.4—构建Apache+Nginx动静分离
保存退出
[root@localhost htdocs]# service httpd restart //重启http服务

第二步:nginx服务器配置
[root@localhost ~]# vi /usr/local/nginx/conf/nginx.conf //编辑主配置文件

  1. 如果nginx服务配置了fpm模块(支持处理php网页),先做以下操作
    将以下内容注释掉(关闭该模块使它不支持处理动态页面的能力):
    CentOS7.4—构建Apache+Nginx动静分离
  2. 将动态页面指定给apache
    修改以下内容:
    CentOS7.4—构建Apache+Nginx动静分离
  3. 静态页面指定本地处理
    添加以下内容:
    CentOS7.4—构建Apache+Nginx动静分离
    (注意,最后一行是数字“1”d,代表有效期一天)
    保存退出
    [root@localhost ~]# nginx –t //检查语法错误
    CentOS7.4—构建Apache+Nginx动静分离
  4. [root@localhost ~]# systemctl restart nginx //重启nginx服务
    CentOS7.4—构建Apache+Nginx动静分离

第三部分 验证测试
//用Wireshark抓包测试,验证http数据包走向

  1. 访问静态页面:192.168.80.40/index.html
    CentOS7.4—构建Apache+Nginx动静分离
    CentOS7.4—构建Apache+Nginx动静分离
    (1)客户端向nginx请求
    (2)Nginx直接回复客户端
  2. 访问动态页面:192.168.80.40/index.php
    CentOS7.4—构建Apache+Nginx动静分离
    CentOS7.4—构建Apache+Nginx动静分离
    (1)客户端向nginx服务器请求
    (2)nginx服务器向apache服务器请求
    (3)apache回复nginx的请求
    (4)nginx回复客户端的请求

转载于:https://blog.51cto.com/12227558/2096248

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值