动静分离是指在web服务器架构中,将静态页面与动态页面或者静态内容接口和动态内容接口分开不同系统访问的架构设计方法,进而提升整个服务访问性能和可维护性。
准备环境
三台虚拟机
nginx192.168.1.22
lamp192.168.1.33
client192.168.1.44
第一台安装nginx:
yum -y install gcc gcc-c++ proc-devel zlib-devel openssl-devel
useradd -M -s /sbin/nologin nginx
tar zxf nginx-1.11.5.tar.gz -C /usr/src/
cd /usr/src/nginx-1.11.5/
[root@localhost nginx-1.13.5]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module && make && make install
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
ls -l /usr/local/sbin/nginx
nginx -t
启动nginx
nginx
netstat -anpt | grep nginx
更改配置文件
vim /usr/local/nginx/conf/nginx.conf
vim /var/www/baidu/index.html 配置网页文件
重启nginx
systemctl restart nginx
lamp192.168.1.33
安装httpd、php、mysql
yum install -y httpd php mysql-server
启动httpd服务
systemctl start httpd
访问网页
firefox 192.168.1.33
编辑网页文件
vim /var/www/html/index.php
重启httpd服务并关闭防火墙
systemctl restart httpd
systemctl stop firewalld
访问动态页面
nginx192.168.1.22
创建网页目录
mkdir -p /var/www/baidu
编辑网页文件
vim /var/www/baidu/index.html
<h1>this is nginx<h1>
重启服务
systemcytl restart nginx
配置虚拟网页
vim /usr/local/nginx/conf/nginx.conf
重启nginx
systemctl restart nginx
访问静态网页
配置反向代理
vim /usr/local/nginx/conf/nginx.conf
nginx -t
重启nginx服务
systemctl restart nginx
关闭防火墙
systemctl stop firewalld
在client192.168.1.44上验证动静分离
先关闭防火墙
systemctl stop firewalld
访问动态页面
firefox 192.168.1.33/index.php
访问静态页面
firefox 192.168.1.22