做爰网站爱情岛五金制品网站源码

张小明 2026/1/11 20:56:02
做爰网站爱情岛,五金制品网站源码,长沙seo网络优化,吉林省绥中县城乡建设局网站文章目录 一、什么是 Nginx#xff1f;二、Nginx的五大核心应用场景1.静态Web服务器 (Static Web Server)2.正向代理#xff08;Forward Proxy#xff09;3.反向代理 (Reverse Proxy)4.负载均衡 (Load Balancing)5.动静分离 三、Nginx 为什么这么快#xff1f;#xff08;…文章目录一、什么是 Nginx二、Nginx的五大核心应用场景1.静态Web服务器 (Static Web Server)2.正向代理Forward Proxy3.反向代理 (Reverse Proxy)4.负载均衡 (Load Balancing)5.动静分离三、Nginx 为什么这么快核心原理1.Master-Worker 进程模型2.异步非阻塞 (Epoll 模型)3.Nginx 与 Apache 对比四、nginx的安装和部署0.基础配置示例 (nginx.conf)1.安装nginx2.使用nginx服务器部署静态资源五、HTTP服务器架构0.成熟的HTTP服务端产品Nginx、Apache1.基于进程、基于线程APache2.事件驱动模型Nginx3.反向代理4.负载均衡六、博主的其他相关参考博客一、什么是 NginxNginx 是一个开源的、高性能的 HTTP 和反向代理服务器同时也提供了 IMAP/POP3/SMTP 服务。开发者由俄罗斯程序员 Igor Sysoev 开发最初是为了解决 C10k 问题即同时处理 10,000 个并发连接。核心特点由 C 语言编写专注于性能优化。它采用事件驱动Event-driven、异步非阻塞的架构。地位许多全球访问量巨大的网站如 Netflix、Airbnb、GitHub、百度、腾讯等都在使用 Nginx。Nginx最重要的特征包括高性能、高并发和低资源占用。除此之外Nginx还有其他功能比如反向代理、负载均衡、缓存、访问控制等等Nginx也可以作为复杂的Web应用的基础架构。Nginx采用了事件驱动模型每个连接不再会占据一个进程/线程的资源一般来说只会消耗文件句柄和一些其他必要的资源。架构:二、Nginx的五大核心应用场景1.静态Web服务器 (Static Web Server)Nginx 处理静态文件如 HTML, CSS, JavaScript, 图片的速度非常快。用途直接作为前端服务器托管 React/Vue 的打包文件或一般静态网站。优势相比 Tomcat、Apache 等应用服务器Nginx 处理静态资源时的 CPU 和内存消耗极低。2.正向代理Forward ProxyNginx 不仅可以做反向代理实现负载均衡。还能用作正向代理来进行上网等功能。 正向代理如果把局域网外的 Internet 想象成一个巨大的资源库则局域网中的客户端要访 问 Internet则需要通过代理服务器来访问这种代理服务就称为正向代理。简单一点通过代理服务器来访问服务器的过程 就叫 正向代理。需要在客户端配置代理服务器进行指定网站访问3.反向代理 (Reverse Proxy)这是 Nginx 最常见的用法。原理客户端用户不知道后端服务器的存在。用户直接访问 NginxNginx 再将请求转发给后端的应用服务器如 Java 的 Tomcat, Python 的 Flask, Node.js 等。作用隐藏后端服务器真实 IP安全、统一入口、处理跨域问题。4.负载均衡 (Load Balancing)跳转到下文的负载均衡详解当网站流量很大一台服务器扛不住时通常会部署多台服务器集群。原理Nginx 作为一个调度员按照设定的规则如轮询、权重、IP 哈希将用户的请求分发到不同的后端服务器上。作用提高系统的扩展性和容错能力如果一台后端挂了Nginx 会自动剔除它。5.动静分离为了加快网站的解析速度可以把动态页面和静态页面由不同的服务器来解析加快解析速 度。降低原来单个服务器的压力。三、Nginx 为什么这么快核心原理Nginx 能够轻松处理数万甚至数十万并发连接主要归功于其架构设计1.Master-Worker 进程模型Master 进程主要负责管理 Worker 进程读取配置、监控状态。Worker 进程通过单线程处理网络请求。2.异步非阻塞 (Epoll 模型)这是 Nginx 与传统服务器如旧版 Apache最大的区别。传统服务器通常采用“一个连接一个线程”的模式并发高时线程切换开销巨大。Nginx 采用多路复用技术一个 Worker 线程就可以高效地监控和处理成千上万个连接没有频繁的线程上下文切换开销。3.Nginx 与 Apache 对比特性NginxApache架构事件驱动异步非阻塞进程/线程驱动阻塞式并发能力极高资源消耗低高并发下内存消耗大静态内容处理速度极快相对较慢动态内容不直接支持需转发给 PHP-FPM 等原生支持如 mod_php配置简洁更现代化灵活支持 .htaccess (目录级配置)稳定性极高几乎不需要重启非常稳定历史悠久四、nginx的安装和部署0.基础配置示例 (nginx.conf)Nginx 的配置文件结构清晰通常位于 /etc/nginx/nginx.conf。一个典型的配置结构如下# 全局块配置运行用户、进程数等worker_processes1;events{# 每个 worker 允许的最大连接数worker_connections1024;}http{# http 块包含文件类型、日志格式、各种 server 块includemime.types;default_type application/octet-stream;# 定义一个负载均衡组Upstreamupstream my_backend_app{server192.168.1.101:8080weight1;server192.168.1.102:8080weight2;# 权重更高}# Server 块代表一个虚拟主机网站server{listen80;# 监听端口server_name localhost;# 域名# 场景1静态文件代理location/{root/usr/share/nginx/html;# 静态文件目录index index.html index.htm;}# 场景2反向代理 API 请求给后端location/api/{proxy_pass http://my_backend_app;# 转发给上面的 upstreamproxy_set_headerHost$host;# 传递真实头部信息}}}1.安装nginx1.安装nginxsudo apt install nginx切换到root用户sudosu2.查看nginxnetstat-ntlpps-elLf|grepnginxkill-9 进程号3.安装nignx的效果多出来的东西(1)可执行程序(2)默认的配置文件路径/etc/nginx/nginx.conf(3)nginx进程的默认当前工作目录 (当前工作目录相对路径的起点)/usr/share/nginx2.使用nginx服务器部署静态资源4.nginx配置文件①location的作用路由匹配。让不同的path 执行不同的业务。②root指令的效果静态资源服务器将服务端的磁盘文件作为响应内容回复给客户端。worker_processes1;user root;events{worker_connections1024;}http{include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout65;server{listen80;#nginx默认端口号为80server_name localhost;location /{#root html; #相对路径root reference;#相对路径#root /home/edward/cpp58/workflow/workflowday1; #绝对路径index index.html index.htm;}error_page500502503504/50x.html;location/50x.html{root html;}}}5.启动和停止nginx①退出残留的nginx进程 (强制杀死暴力退出)//root下杀死masterps-elLf|grepnginxkill-9 master进程号②启动nginxnginx -c /etc/nginx/nginx.conf③退出nginx (优雅退出)nginx -s quit -c /etc/nginx/nginx.conf6.测试访问nginx服务器部署的静态资源(1)相对路径与绝对路径部署网页#配置文件中用相对路径root html#结果是拼接, /usr/share/nginx/html#配置文件中用绝对路径root /home/edward/reference#结果就是把绝对路径作为前缀(2)在root用户下 (sudo su)使用curl命令请求服务器的静态资源sudoaptupdatesudoaptinstallcurl#安装curlcurllocalhost:80/index.htmlcurllocalhost:80/en/cpp.htmlcurllocalhost:80/help.txt(3)用windows浏览器访问linux192.168.49.131/index.html192.168.49.131/en/cpp/container/map/begin.html192.168.49.131/help.txt五、HTTP服务器架构0.成熟的HTTP服务端产品Nginx、Apache1.基于进程、基于线程APache多进程/多线程服务器(进程驱动/线程驱动)每一个线程/进程 负责一个业务的处理。优点代码好写开发效率高。业务逻辑可以一口气写到底。缺点性能差。①每一个事务要分配一个进程/线程占用内存大并发量低。②进行业务切换要进行进程/线程切换CPU要从用户态切换到内核态再切换回用户态CPU耗时高。2.事件驱动模型Nginx事件驱动模型1个线程用IO多路复用 (select/epoll) 管理多个连接。优点调用是用户态的CPU耗时低。缺点代码不好写。要把完整的业务拆分成事件碎片。并发量APache单核并发量为2000-3000。(并大低代码好写一口气写到底)nginx单核并发量为2w~4w QPS深度优化可达10w。 (并大量大代码不好写)QPSQueries Per Second每秒查询数TPSTransactions Per Second每秒事务数搭配使用最合理的方式是一起用各司其职(1)Nginx简单大流量。如访问静态资源(主页)缓存。Nginx作为网关。(2)Apache复杂业务。作为后端。3.反向代理反向代理靠近服务端。对复杂业务进行转发。对重复的请求进行缓存。反向代理在Web应用的设计过程有的时候并不适合直接让客户端和服务端之间相连而是增加一些中间服务器用于转发请求和响应。如果代理服务器的设计是为了将某个客户端的请求按需从多个服务器当中分配一个的话那么这个代理服务器就是反向代理服务器。4.负载均衡1.定义负载均衡合理地分配流量对多个Apache进行任务分配。2.负载均衡的策略(1)轮询 / 随机不能充分利用缓存(2)哈希能充分利用缓存但加入新服务器时会存在大量缓存失效。(3)环形哈希 (一致性哈希)大幅度减少缓存失效的数量。环形哈希在服务器节点的增减时能够最大限度地减少缓存的失效和重新分配的成本。3.事件驱动模型 要充分利用多核(1)单reactor 线程池连接数不多但每个链接的业务复杂耗时(2)每个线程一个reactor连接数非常大但业务简单。Nginx的策略每个进程一个Reactor提高可靠性。4.线程数是CPU核心数的1-2倍①IO密集型2倍。②CPU密集型1倍。③都密集1-2倍压力测试取最佳值。5.压力测试(性能测试/跑分)工具(本质上是一个客户端发很多个请求长短不一定。统计响应的回复时间。每秒处理的响应数称为QPS)(1)apache bench测http服务端只能测http协议sudoaptinstallapache2-utils#安装ab -n10000-c100http://192.168.49.131:12345/ ab -n100000(任务量)-c10(线程数)http://192.168.49.131:12345/(2)wrk六、博主的其他相关参考博客workflow
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

表白网站源码大全做影视网站推荐哪个服务器

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个简化的电商库存管理系统,包含以下功能:1. 商品库存数据结构;2. 多个线程模拟并发下单;3. 使用lock保护库存扣减操作&#x…

张小明 2026/1/11 20:02:35 网站建设

上海网站建设的价格页面设计高度

目录已开发项目效果实现截图开发技术介绍核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!已开发项目效果…

张小明 2026/1/10 9:44:11 网站建设

nginx安装wordpress企业网站的seo

亚洲领先媒体和科技峰会APOS的主办方Media Partners Asia (MPA)今日宣布推出全新的邀请制全球峰会AETHER。该峰会将于2026年1月15日至16日在新加坡滨海湾金沙酒店举行,届时将汇聚全球及本地领袖。 AETHER是亚太地区首个精心策划的论坛,旨在将人工智能、…

张小明 2026/1/10 9:44:12 网站建设

毕业设计代做网站多少钱济南网站建设服务哪家好

QTimer实战指南:从启动、停止到超时响应的完整解析你有没有遇到过这样的问题:明明调用了QTimer::start(),但timeout信号就是不触发?或者定时器在对象销毁后仍然“幽灵般”地发出信号,导致程序崩溃?如果你正…

张小明 2026/1/10 9:44:15 网站建设

会计公司网站源码安卓优化大师老版本

语音合成安全性加固:防止恶意克隆他人声音 在智能语音助手、虚拟主播和有声内容创作日益普及的今天,用户对“像人一样说话”的AI语音期待越来越高。而以 EmotiVoice 为代表的开源高表现力TTS系统,正让个性化语音生成变得前所未有的简单——只…

张小明 2026/1/10 9:44:16 网站建设