目 录CONTENT

文章目录

Nginx动静分离

vanegoo
2024-04-21 / 0 评论 / 0 点赞 / 17 阅读 / 5056 字 / 正在检测是否收录...
  • 静态资源

    • 前端的固定页面,包含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/

0

评论区