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

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

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

第一部分 环境准备
一:服务器两台:Linux系统—CentOS 7.4
IP地址:192.168.80.10(搭建LAMP)
192.168.80.40(搭建LNMP)

客户端一台:以WIN7为例,用来测试验证,与服务器同一网段
IP地址:192.168.80.2
二:将防火墙与selinux关闭

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

第二部分 配置Apache+Nginx动静分离
第一步:Apache服务器配置
[[email protected] ~]# cd /usr/local/httpd/htdocs/
[[email protected] htdocs]# vi index.php //配置动态页面

保存退出
[[email protected] htdocs]# service httpd restart //重启http服务

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

  1. 如果nginx服务配置了fpm模块(支持处理php网页),先做以下操作
    将以下内容注释掉(关闭该模块使它不支持处理动态页面的能力):
  2. 将动态页面指定给apache
    修改以下内容:
  3. 静态页面指定本地处理
    添加以下内容:

    (注意,最后一行是数字“1”d,代表有效期一天)
    保存退出
    [[email protected] ~]# nginx –t //检查语法错误
  4. [[email protected] ~]# systemctl restart nginx //重启nginx服务

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

  1. 访问静态页面:192.168.80.40/index.html


    (1)客户端向nginx请求
    (2)Nginx直接回复客户端
  2. 访问动态页面:192.168.80.40/index.php


    (1)客户端向nginx服务器请求
    (2)nginx服务器向apache服务器请求
    (3)apache回复nginx的请求
    (4)nginx回复客户端的请求

原文地址:http://blog.51cto.com/12227558/2096248

时间: 2024-07-29 10:30:38

CentOS7.4—构建Apache+Nginx动静分离的相关文章

企业实战nginx动静分离安装配置

Nginx Web服务器目前在IT企业中应用最广泛,为什么它会如此让人热爱呢,因为它的高性能.稳定性,而且越来越发展,那Nginx在企业中是如何来应用的呢?Nginx动静分离是如何来配置的呢,今天我们将跟大家一起来构建一个Nginx动静分离的架构. 一.实践环境: 系统版本:CentOS6.0 X86_64 Nginx版本:Nginx-1.2.6 Tomcat版本:Tomcat-6.0.18 二.Nginx安装: 实际环境中安装Nginx,首先需要安装pcre库,然后再安装Nginx: #安装p

nginx+Apache实现动静分离

Nginx动静分离实现: Nginx是一种轻量级,高性能,多进程的Web服务器,非常适合作为静态资源的服务器使用,而动态的访问操作可以使用稳定的Apache.Tomcat及IIS等来实现,这里就以Nginx作为代理服务器的同时,也使用其作为静态资源的服务器,而动态的访问服务器就以Apache为例说明. ·     原理 ·     实现 ·     验证 一.原理 原理: 说明: 1.代理服务器和静态服务器即为一台服务器上,这里只是为了明显区分动静分离所处服务器的不同: 2.静态服务器中,存放的

Nginx系列-8.配置Nginx+Apache实现动静分离

Nginx系列-8.配置Nginx+Apache实现动静分离 目录 - Nginx系列 Nginx系列-1.Linux下安装Nginx Nginx系列-2.配置LNMP(Linux.Nginx.MySQL.PHP)架构 Nginx系列-3.配置Nginx虚拟主机 Nginx系列-4.Nginx日志配置及日志切割 Nginx系列-5.配置Nginx的防盗链 Nginx系列-6.配置Nginx的HTTPS Nginx系列-7.配置Nginx使用uwsgi支持web.py框架 Nginx系列-8.配置

keepalive高可用nginx(nginx动静分离)的实现

HA Cluster的配置前提: 1.各节点时间要同步: 2.确保iptables及selinux不会成为障碍: 3.(可选)各节点之间可通过主机名互相通信: 节点的名称设定与hosts文件中解析的主机名都要保持一致: # uname -n 获得的主机,与解析的主机名要相同: 4.(可选)各节点之间基于密钥认证的方式通过ssh互信通信: keepalive高可用nginx(nginx动静分离)的实现 一.各节点时间同步的实现方法 在centos中安装chrony,其根据时间协议配置文件将多台主机

详述Linux系统中搭建Nginx动静分离

Nginx动静分离介绍 Nginx的静态处理能力很强,但是动态处理能力不足,因此,在企业中常用动静分离技术 针对PHP的动静分离 静态页面交给Nginx处理 动态页面交给PHP-FPM模块或Apache处理 在Nginx的配置中,是通过location配置段配合正则匹配实现静态与动态页面的不同处理方式 反向代理原理 Nginx不仅能作为Web服务器,还具有反向代理.负载均衡和缓存的功能 Nginx通过proxy模块实现将客户端的请求代理至上游服务器,此时nginx与. 上游服务器的连接是通过ht

nginx 动静分离

随着Nginx高性能Web服务器大量被使用,目前Nginx最新稳定版为1.2.6,张宴兄在实际应用中大量使用Nginx,并分享Nginx高性能Web服务器知识,使得Nginx在国内也是飞速的发展.那今天咱们再来温习一下Nginx 动静分离知识,这里仅供参考. 一.实践环境: 系统版本:CentOS6.0 X86_64 Nginx版本:Nginx-1.2.6 Tomcat版本:Tomcat-6.0.18 二.Nginx安装: 实际环境中安装Nginx,首先需要安装pcre库,然后再安装Nginx:

Nginx动静分离经典

Nginx:安装nginx之前需要安装pcre包和zlib以支持重写,正则以及网页压缩等等]把所需的包下载到/usr/src下[根据自己的习惯,路径可以改变]1.首先安装pcre: cd /usr/src &&tar xzf pcre-8.01.tar.gz &&cd pcre-8.01 && ./configure --prefix=/usr/local/pcre &&make &&make install 2.然后再安装n

nginx动静分离后个别静态文件代理至后端

网站通过nginx进行动静分离,但是个别静态文件开发在tomcat端配置的虚拟路径,此路径对nginx来说是不存在的,需要将这部分路径过滤并反向代理至后端处理. 1      环境介绍 1.   centos 6.5 2.   nginx 1.8 3.   tomcat 1.6 2      配置介绍 1.   nginx动静分离配置             location ~.*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$        

Nginx动静分离经典案例配置

随着Nginx高性能Web服务器大量被使用,目前Nginx最新稳定版为1.2.6,张宴兄在实际应用中大量使用Nginx,并分享Nginx高性能Web服务器知识,使得Nginx在国内也是飞速的发展.那今天咱们再来温习一下Nginx 动静分离知识,这里仅供参考. 一.实践环境: 1 2 3 系统版本:CentOS6.0 X86_64 Nginx版本:Nginx-1.2.6 Tomcat版本:Tomcat-6.0.18 二.Nginx安装: 实际环境中安装Nginx,首先需要安装pcre库,然后再安装