静态资源
前端的固定页面,包含HTML、CSS、JS、图片、视频等
不需要查询数据也不需要程序处理,直接就能够显示的资源
动态资源
需要程序处理或从数据库中读取到的数据
千人千面(不同的人访问相同页面,结果可能不同)
优点是内容更新不需要修改页面,缺点是响应速度慢
什么是动静分离
动静分离简单的概括是:动态文件与静态文件的分离
让网站的动态网页根据规则把静态资源和动态资源区分开来处理
动态资源做好了拆分以后,还可以将静态资源缓存以提高性能
Nginx动静分离
FastCGI
FastCGI概述
FastCGI全称是‘快速通用网关接口’(Fast Common Gateway Interface)
用于http服务器与其他程序服务(如PHP)通信交流的一种工具,从而使web服务器可以同时处理更多的web请求
FastCGI使用守护进程来处理连续的web请求
工作流程: 开启TCP端口、等待数据处理、循环处理请求
Nginx动静分离实验
安装PHP相关软件
yum clean all; yum repoinfo
yum -y install php php-common php-devel
yum -y install php-fpm
配置php-fpm服务
vim /etc/php-fpm.d/www.conf
user = nginx # 修改进程归属用户
group = nginx # 修改进程归属组
; listen = /run/php-fpm/www.sock # 添加; 注释
listen = 127.0.0.1:9000 # 新增内容,设置监听端口
启动php-fpm服务
systemctl enable php-fpm.service
systemctl start php-fpm.service
ss -antpul | grep php
配置Nginx动静分离
cd /usr/local/nginx
vim conf/nginx.conf
location ~ \.php$ {
root html; #PHP页面存放根目录
fastcgi_pass 127.0.0.1:9000; #PHP请求转发地址
fastcgi_index index.php;
include fastcgi.conf; #加载文件内部变量
}
/usr/local/nginx/sbin/nginx -s reload
动静分离访问测试页面
vim /usr/local/nginx/html/test.php
<?PHP
phpinfo();
?>
访问测试
curl http://localhost/test.php
(PHP项目上线测试)扩展实验
简单PHP项目上线
素材下载地址:百度网盘 提取码:ikhm
##对于PHP项目上线即将PHP代码放到/usr/local/nginx/html/目录下即可
#修改nginx配置,默认资源添加index.php
vim /usr/local/nginx/conf/nginx.conf
[root@jumpserver ~]# vim /usr/local/nginx/conf/nginx.conf
[root@jumpserver ~]# sed -rn '45p' /usr/local/nginx/conf/nginx.conf
index index.php index.html index.htm;
[root@jumpserver ~]# /usr/local/nginx/sbin/nginx -s stop
[root@jumpserver ~]# /usr/local/nginx/sbin/nginx
#上传简单PHP案例资源
[root@jumpserver ~]# ls PHPGame.zip
PHPGame.zip
[root@jumpserver ~]# unzip PHPGame.zip
#部署PHP游戏资源
[root@jumpserver ~]# ls PHPGame
index.php memory puzzle tic-tac-toe
[root@jumpserver ~]# mv PHPGame /usr/local/nginx/html/
[root@jumpserver ~]# ls /usr/local/nginx/html/PHPGame/
index.php memory puzzle tic-tac-toe
[root@jumpserver ~]#
#访问测试,注意请求资源有目录PHPGame且目录区分大小写
[root@jumpserver ~]# curl http://localhost/PHPGame/
评论区