介绍
- Nginx的静态处理能力很强,但是动态处理能力不足,因此在企业中常采用动静分离技术。针对php,静态页面交给Nginx处理,动态页面交给PHP-FPM模块或Apache处理。在Nginx的配置文件中,通过location配置段配合正则匹配来实现静态和动态页面的不同处理方式。
实验准备
- CentOS7操作系统,Apache服务器,Nginx服务器
配置LAMP架构
- yum简易安装Apache
yum install httpd httpd-devel -y
- 防火墙配置
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
- yum简易安装MariaDB数据库
yum install mariadb mariadb-server mariadb-libs mariadb-devel -y
- 给root管理员设置密码
mysql_secure_installation
- 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
- 修改index文件
cd /var/www/html
vim index.php
- 启动服务测试网页
systemctl start mariadb.service
systemctl start mariadb.service
输入网址:192.168.18.141
Nginx搭建
- 手工编译Nginx
(步骤略,详见Nginx基本配置博客) - 启动服务测试网页
service nginx start
service firewalld stop
setenforce 0
输入网址:192.168.18.140
实现动静分离
- 修改Nginx配置文件
vim /usr/local/nginx/conf/nginx.conf
- 重启服务测试动静分离
service nginx restart
输入网址:http://192.168.18.140/index.php
输入网址:http://192.168.18.140/index.html
Tips:Nginx这台服务器的地址是始终不变的,将会作为DNS服务器解析地址。