Apache与Nginx动静分离

文章目录

    • 介绍
    • 实验准备
    • 配置LAMP架构
    • Nginx搭建
    • 实现动静分离

介绍

  • Nginx的静态处理能力很强,但是动态处理能力不足,因此在企业中常采用动静分离技术。针对php,静态页面交给Nginx处理,动态页面交给PHP-FPM模块或Apache处理。在Nginx的配置文件中,通过location配置段配合正则匹配来实现静态和动态页面的不同处理方式。

实验准备

  • CentOS7操作系统,Apache服务器,Nginx服务器

配置LAMP架构

  1. yum简易安装Apache
yum install httpd httpd-devel -y
  1. 防火墙配置
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
  1. yum简易安装MariaDB数据库
yum install mariadb  mariadb-server mariadb-libs mariadb-devel -y
  • 给root管理员设置密码
mysql_secure_installation

Apache与Nginx动静分离_第1张图片
Apache与Nginx动静分离_第2张图片

  1. yum简易安装php 与相关插件
yum install php php-mysql -y
yum install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-bcmath -y
  1. 修改index文件
    cd /var/www/html
    vim index.php
    Apache与Nginx动静分离_第3张图片
  2. 启动服务测试网页
systemctl start mariadb.service
systemctl start mariadb.service

输入网址:192.168.18.141
Apache与Nginx动静分离_第4张图片

Nginx搭建

  1. 手工编译Nginx
    (步骤略,详见Nginx基本配置博客)
  2. 启动服务测试网页
service nginx start
service firewalld stop
setenforce 0

输入网址:192.168.18.140
Apache与Nginx动静分离_第5张图片

实现动静分离

  1. 修改Nginx配置文件
vim /usr/local/nginx/conf/nginx.conf

在这里插入图片描述

  1. 重启服务测试动静分离
service nginx restart

输入网址:http://192.168.18.140/index.php
Apache与Nginx动静分离_第6张图片
输入网址:http://192.168.18.140/index.html
Apache与Nginx动静分离_第7张图片
Tips:Nginx这台服务器的地址是始终不变的,将会作为DNS服务器解析地址。

你可能感兴趣的:(服务器架构,Nginx,Apache)