子网站建设工作室万网域名注册查询

张小明 2026/1/12 5:16:07
子网站建设工作室,万网域名注册查询,网络营销对企业的优势,哪家公司官网好看nginx实战-PHP 课程目标 项目的开发流程 理解静态资源与动态资源 fastcgi与php-fpm模块 LNMP项目部署 CA与https nginx平滑升级 课程实验 项目的开发流程概述 静态资源与动态资源实验 fastcgi与php-fpm模块实验 PHP项目的部署 私有证书与公有证书的制作 nginx平滑…nginx实战-PHP课程目标项目的开发流程理解静态资源与动态资源fastcgi与php-fpm模块LNMP项目部署CA与httpsnginx平滑升级课程实验项目的开发流程概述静态资源与动态资源实验fastcgi与php-fpm模块实验PHP项目的部署私有证书与公有证书的制作nginx平滑升级实验课堂引入一个完整的项目的生命周期是有很多个流程的运维只是其中一个重要的流程授课进程一、项目开发流程1、项目生命周期需求收集这是软件的起源也是软件开发生命周期的重要一步。在这个阶段开发团队与业务利益相关者密切合作了解用户需求定义项目的范围并确定要解决的问题。需求收集阶段的目标是确保所有相关方对项目的期望和需求都得到理解和满足设计在设计阶段开发团队将分析收集到的需求并创建软件的设计方案。这个方案将包括软件的架构、接口设计、数据设计以及安全和性能考虑。设计阶段的输出是一个详细的设计文档它为编码阶段提供了清晰的指南编码编码阶段是将设计转化为实际的代码。在这个阶段开发团队负责根据设计文档编写代码并确保代码的质量和可维护性。编码过程中需要遵循编码规范、最佳实践和团队约定的代码风格测试在测试阶段团队将验证软件的各项功能是否按预期工作。测试类型可能包括单元测试、集成测试、系统测试以及验收测试。通过测试团队可以发现并修复潜在的问题和错误从而提高软件的质量和稳定性部署运维部署阶段是将软件发布到生产环境的过程。在此阶段团队将确保软件在目标环境中正常运行并解决任何可能出现的问题。部署完成后团队将进行最终的验证和用户培训以确保用户能够顺利地使用软件维护阶段是软件生命周期中最长的一个阶段。在这个阶段团队将对已发布的软件进行维护包括错误修复、功能增强以及定期的更新和升级。此外团队还将持续监控软件的性能以确保其持续可用和安全二、资源1、概述一个应用程序要想在Internet上被外界访问则需将其部署在Web服务器上也就是说Web资源存放在Web服务器上。这也可以说明 web服务器有着充当web资源容器的功能。这也是为何能将web服务器称为web容器的原因。如Tomcat容器总结在web容器上的都可以称之为资源。外界访问该应用程序的目的就是要获取该应用中包含相应的web资源。这些web资源可以分为两类静态web资源 和 动态web资源2、静态与动态静态web资源优 点访问速度快缺 点交互性差要想页面内容发生改变则必须手动修改页面文件很不方便。如HTML、CSS、JavaScript、图片动态web资源优 点动态资源可以根据需求获取不同的内容而页面内容数据的更新却无需修改页面文件缺 点访问速度不及静态页面如JSP/Servlet….3、常见的资源文件资源文件语言识别框架识别index.phpPHPWindows/Linuxnginxphpmysqlindex.pypythonWindows/Linuxapachepythonmysqlindex.jspJAVAwindows/Linuxnginxtomcatmysqlindex.aspc#Windowsiisasp.netsql-server/oracle/mogodb三、LNMP项目部署1、Linux部署#!/bin/bash ​ # 1. 设置主机名 hostnamectl set-hostname lnmp ​ # 2. 关闭防火墙 systemctl stop firewalld systemctl disable firewalld setenforce 0 sed -i s/SELINUXenforcing/SELINUXdisabled/ /etc/selinux/config ​ # 3. 配置yum源 cd /etc/yum.repos.d mv CentOS-Base.repo CentOS-Base.repo.backup curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo yum clean all yum makecache ​ yum install epel-release -y ​ # 4. 重启 reboot2、nginx部署vim /etc/yum.repos.d/nginx.repo ​ [nginx-stable] namenginx stable repo baseurlhttp://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck1 enabled1 gpgkeyhttps://nginx.org/keys/nginx_signing.key module_hotfixestrue ​ [nginx-mainline] namenginx mainline repo baseurlhttp://nginx.org/packages/mainline/centos/$releasever/$basearch/ gpgcheck1 enabled0 gpgkeyhttps://nginx.org/keys/nginx_signing.key module_hotfixestrue ​ yum install yum-utils -y yum install nginx -y systemctl enable nginx --now3、PHP部署yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm #安装php7的yum源默认是5的版本 yum-config-manager --enable remi-php73 # 配置升级 yum install -y php php-mysqlnd gd php-gd vim /usr/share/nginx/html/index.php ​ ?php phpinfo(); ? ​ vim /etc/nginx/conf.d/default.conf ​ server { location / { ... index index.php index.html; ... } } ​ systemctl restart nginx 访问地址http://IP这种情况通常是因为nginx没有将PHP文件交给PHP解释器处理而是直接返回了文件内容导致浏览器将其当作下载文件。安装并启用php-fpmyum install php-fpm.x86_64 -y systemctl enable php-fpm --now修改nginx配置文件vim /etc/nginx/conf.d/default.conf location ~ \.php$ { root /usr/share/nginx/html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } systemctl restart nginx4、MySQL部署yum -y install mariadb-server mariadb systemctl enable mariadb --now mysql -uroot -p SET PASSWORD FOR rootlocalhost PASSWORD(123456); # 设置初始化密码 flush privileges; # 刷新权限 create database wordpress default charset utf8; # sql 创建数据库 exit; # 退出数据库5、业务上线1. 上传源码包 2. 解压缩源码并进入源码目录 3. 复制文件到nginx的页面目录四、fastcgi与php-fpm模块1、cgi概述CGI : Common Gateway Interface公共网关接口。在物理层面上是一段程序运行在服务器上提供同客户端HTML页面的接口NginxCGI处理步骤用户发送HTTP请求到Web服务器 Web服务器fork一个CGI子进程将用户请求交给CGI程序 CGI程序把处理结果传送给Web服务器CGI子进程被销毁 Web服务器把结果返回到用户什么是fork?fork()系统调用用于创建新进程新创建的进程为子进程调用fork()并创建新进程的进程是父进程。fork函数通过系统调用创建一个与原来进程几乎完全相同的进程这俩个进程默认完成同样的功能但如果初始参数和传入的变量不同俩个进程也可以完成不同的功能调用fork发生了什么?子进程创建后系统会给子进程分配资源然后把原来的进程的所有值都复制到新的子进程中只有少数值与原来的进程的值不同其实就是父进程的一份副本。但是子进程和父进程驻留在不同的内存空间上。这些内存空间具有相同的内容并且一个进程执行的任何操作都不会影响其他进程CGI缺点CGI每处理一个请求就要fork一个子进程处理完请求再销毁子进程。频繁的创建和销毁进程就会大大降低Web服务器的效率2、fastcgiFastCGI是一个可伸缩的、高速的在HTTP服务器和动态脚本语言间通信的接口主要优点是把动态语言和HTTP服务器分离开来主要是将CGI进程保持在内存中进行管理调度以获得较高的性能fastCGI的工作原理Web服务器启动时载入fastCGI进程管理器 fastCGI进程管理器自身初始化启动多个CGI子进程并等待来自Web服务器的连接 当客户端请求到达Web服务器时fastCGI进程管理器选择并连接到一个CGI进程来处理请求 fastCGI子进程完成处理后将结果返回给Web服务器问题Nginx下fastCGI与服务器是分离的就是Nginx无法直接调用fastCGI需要用spawn-fcgi来管理3、php-fpmFPMFastCGI 进程管理器是 PHP FastCGI 的主要实现实现了许多对高负载网站有用的功能。FPM 管理多个 PHP 进程并通过 FastCGI 协议与 Web 服务器通信提供更好的性能和资源管理。一般 nginx 服务器使用FPM。PHP-FPM使用了多进程模型来处理PHP请求。当Web服务器接收到一个PHP请求时它将该请求转发给PHP-FPM进程管理器。PHP-FPM会根据配置文件中的参数来创建、管理和回收PHP解释器进程也称为worker进程并将请求分配给这些worker进程来处理。这种多进程模型使得PHP-FPM能够处理大量并发请求并提高PHP应用程序的性能和稳定性FPM的工作流程1. Web服务器接收到一个包含PHP请求的HTTP请求。 2. Web服务器将该请求转发给PHP-FPM进程管理器。 3. PHP-FPM进程管理器接收到请求后从空闲进程池中选择一个worker进程来处理该请求。如果没有空闲进程则根据配置文件中的参数决定是否要创建新的worker进程。 4. 选定的worker进程接收到请求后会解析PHP代码并执行相应的操作。它可以连接数据库、进行文件读写、生成HTML等。 5. worker进程将处理结果返回给PHP-FPM进程管理器。 6. PHP-FPM进程管理器将处理结果返回给Web服务器。 7. Web服务器将最终结果返回给客户端。https://blog.csdn.net/jkzyx123/article/details/131870649五、CA与https1、概述CA即Certificate Authority证书颁发机构的简称。CA认证是一种数字证书由权威的第三方机构颁发用于证明网站或组织的身份和合法性。它可以帮助用户确认所访问的网站是否真实可信防止用户遭受假冒网站的欺诈httpsHTTPSHypertext Transfer Protocol Secure是HTTPHypertext Transfer Protocol的扩展版。它利用SSLSecure Sockets Layer或TLSTransport Layer Security协议对数据进行加密确保数据在客户端和服务器之间传输的过程中不被窃取或篡改。 HTTPS的主要目的是确保数据在客户端如浏览器和服务器之间传输时的机密性、完整性和真实性。这种保护机制极大地提高了数据传输的安全性防止了信息被窃取和篡改。HTTPS常用于需要保护敏感信息的场景如网上银行、电子商务网站、电子邮件服务和社交媒体平台等。2、私有证书基于https的协议工作的一中虚拟主机要构建这样的网站需要mod_ssl模块的支持。且需要提供两个文件证书文件和私钥文件证书文件是标识这个网站服务器身份的私钥文件主要用来实现在服务器端对数据进行加密然后在网站中传输的。1. 准备存放证书和秘钥的目录 2. 生成私钥 3. 使用秘钥文件生成证书申请书 4. 同意申请生成证书 5. 编辑nginx配置文件设置https访问 6. 访问验证# 准备存放证书和秘钥的目录 mkdir /etc/nginx/ssl # 生成私钥(使用openssl生成基于rsa数学算法长度为2048bit的秘钥,文件必须以key为结尾) openssl genrsa 2048 /etc/nginx/ssl/server.key # 使用秘钥文件生成证书申请书 openssl req -new -key /etc/nginx/ssl/server.key /etc/nginx/ssl/server.csr # 同意申请生成证书 openssl req -x509 -days 365 -key /etc/nginx/ssl/server.key -in /etc/nginx/ssl/server.csr /etc/nginx/ssl/server.crt # 编辑nginx配置文件设置https访问 vim /etc/nginx/conf.d/default.conf server { listen 443 ssl; server_name www.haha.com; ssl_certificate /etc/nginx/ssl/server.crt; ssl_certificate_key /etc/nginx/ssl/server.key; } systemctl restart nginx # 访问验证 https://www.haha.com/3、公有证书前提公有证书需要有公网的服务器公网的IP域名机构签发的证书才能够演示1. 购买阿里云主机 2. 安装nginx 3. 查看防火墙是否开放相应的端口 4. 购买域名 5. 域名解析 6. 申请CA证书 7. 上传证书 8. 修改nginx配置添加证书 9. 测试访问六、nginx平滑升级1、概述随着 Nginx 越来越流行并且 Nginx 的优势也越来越明显Nginx 的版本迭代也开起了加速模式。新版本也带来了新的功能例如 stream 四层代理功能等伴随着 Nginx 的广泛应用版本升级必然越来越快。一般有两种情况下需要升级 Nginx一种是确实要升级 Nginx 的版本另一种是要为 Nginx 添加新的模块2、原理在不停掉老进程的情况下启动新进程老进程负责处理仍然没有处理完的请求但不再接受处理请求新进程接受新请求老进程处理完所有请求关闭所有连接后停止3、实战此处就不行平滑升级的演示了平滑升级需要使用源码的方式进行安装晚上的作业课堂小结项目的开发流程概述静态资源与动态资源实验fastcgi与php-fpm模块实验PHP项目的部署私有证书与公有证书的制作nginx平滑升级实验课后作业完成课堂的案例及练习将今天的内容整理为思维导图的形式完成以下需求实现nginx的平滑升级扩展内容面试题1、 fastcgi和cgi的区别2、nginx的平滑升级是如何实现的​
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

行业门户网站WordPress网页描述标签

颠覆传统Modbus调试:OpenModScan实战应用全解析 【免费下载链接】OpenModScan Open ModScan is a Free Modbus Master (Client) Utility 项目地址: https://gitcode.com/gh_mirrors/op/OpenModScan 还在为Modbus设备调试而烦恼吗?工业自动化领域中…

张小明 2025/12/24 11:26:13 网站建设

网站建设所需要的软件做海外生意的网站

JavaScript图像处理神器Jimp:游戏精灵图开发全攻略 【免费下载链接】jimp 项目地址: https://gitcode.com/gh_mirrors/jim/jimp 还在为游戏开发中繁琐的精灵图处理而头疼吗?🤔 想摆脱对Photoshop等专业软件的依赖,实现自动…

张小明 2025/12/31 9:45:59 网站建设

做视频参考什么网站用php做网站

最近,好多家长朋友还有对互联网感兴趣的大学生都在问:现在的孩子太卷了,想让娃接触点少儿编程,但自己是文科生完全不懂代码,怎么办?甚至还有朋友问我,怎么培养孩子的逻辑思维?其实不…

张小明 2025/12/31 13:10:47 网站建设

怎么做转载小说网站上海如何做网站

校园快递代取 目录 基于springboot vue校园快递代取系统 一、前言 二、系统功能演示 详细视频演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue校园快递代取系统 一、前言…

张小明 2026/1/8 13:09:26 网站建设

网站如何认证做产品网站

基于全局滑模扰动观测器的pmsm非奇异终端滑模无差电流预测控制. 速度环采用NFTSM的非奇异快速终端滑模策略,同时引入全局滑模扰动观测器观测系统匹配性扰动,有很好的鲁棒性. 电流环采用dpcc无差电流预测控制,使电流环有更好的动态特性和更小的…

张小明 2026/1/1 9:57:59 网站建设

移动互联网开发公司长春seo排名公司

如何快速掌握AI图像编辑:FLUX.1 Kontext的终极使用指南 【免费下载链接】FLUX.1-Kontext-dev 项目地址: https://ai.gitcode.com/hf_mirrors/black-forest-labs/FLUX.1-Kontext-dev 在当今AI技术快速发展的时代,掌握先进的图像编辑工具已成为创作…

张小明 2025/12/26 16:27:31 网站建设