内部网站可以做ipc备案网络建站工具

张小明 2026/1/9 12:52:45
内部网站可以做ipc备案,网络建站工具,广告公司名字排名,wordpress手机主题浮动导航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进行投诉反馈,一经查实,立即删除!

南和网站建设公司太原网站建设有赞微商城怎么开店

Linux 网络使用指南 在 Linux 系统中,有多种方式可以满足我们在网络方面的各种需求,如网页浏览、图片查看、文本阅读以及文件下载等。下面将详细介绍相关的操作方法和技巧。 1. 在脚本中打开网页 若要在 shell 脚本里使用 Mozilla 打开网页,可借助 −remote 选项,其后…

张小明 2026/1/7 3:10:08 网站建设

做维修广告效最好是哪个网站吗效果好的徐州网站开发

Windows 脚本编程与管理技术综合指南 1. 脚本编程基础 脚本编程在 Windows 环境下十分重要。脚本宿主有多种,如 CScript.exe 等,脚本执行可在命令行下完成,执行时可传入参数,通过特定方法进行参数解析。例如编写第一个脚本时,要先明确需求,然后使用合适的编辑器,如 No…

张小明 2026/1/5 14:18:10 网站建设

网站名称注册保护搜索引擎营销的特点有

Linux环境下宋体字体配置与使用指南 【免费下载链接】宋体字体文件下载 宋体字体文件下载 项目地址: https://gitcode.com/open-source-toolkit/c17ea 在Linux系统和Docker容器环境中,宋体字体的正确配置对于中文显示至关重要。无论你是需要在CentOS服务器上…

张小明 2026/1/5 15:36:22 网站建设

校园门户网站 建设网站备案号在哪里看

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏:…

张小明 2026/1/6 15:40:24 网站建设

福建就福建省住房与城乡建设厅网站慈溪seo

Linly-Talker 的语音静音检测如何让数字人“会听也会停” 在虚拟主播流畅讲解商品、AI 客服耐心解答问题的表象之下,一个常被忽视的问题正悄然影响着用户体验:为什么数字人总是在“没人说话”的时候还张着嘴? 这种“假回应”现象源于传统系统…

张小明 2026/1/6 18:20:58 网站建设

东莞网站建设收费网站建设技术包括哪些内容

LobeChat能否部署在Azure虚拟机?微软云平台操作指南 在企业加速拥抱AI的今天,越来越多团队希望拥有一个既智能又可控的对话门户。然而,直接使用公有云上的闭源大模型服务,常面临数据外泄风险、调用成本不可控以及功能定制受限等问…

张小明 2026/1/7 5:55:12 网站建设