
Nginx
文章平均质量分 68
似舟非洲
你不会的东西,觉得难的东西,一定不要躲,先搞明白,后精湛,你就比别人优秀了。因为大部分人都不舍得花力气去钻研,自动淘汰,所以你执着的努力,就占了大便宜
展开
-
Nginx(性能优化)
协议中默认是采用了Nagle算法的,即在网络数据传输过程中,每个数据报文并不会立马发送出去,而是会等待一段时间,将后面的几个数据包一起组合成一个数据报文发送,但这个算法虽然提高了网络吞吐量,但是实时性却降低了。对于并发编程较为熟悉的伙伴都知道,因为进程/线程数往往都会远超出系统CPU的核心数,因为操作系统执行的原理本质上是采用时间片切换机制,也就是一个CPU核心会在多个进程之间不断频繁切换,造成很大的性能损耗。❞相反,有些项目的业务对数据的实时性要求并不高,追求的则是更高的吞吐,那么则可以开启。原创 2023-12-07 07:30:00 · 1262 阅读 · 0 评论 -
Nginx(配置SLL证书)
目录,并将下载好的证书/私钥等文件上传至该目录。为了确保通信安全,所以服务端需配置对应的数字证书,当项目使用。证书配置过程:①先去CA机构或从云控制台中申请对应的。中也需要配置,接下来简单聊一下关于。的方式访问时,会自动将其改写为。的方式访问,并且当客户端使用。随着越来越多的网站接入。还不够,往往还需要监听。作为网关时,那么证书在。OK~,根据如上配置了。证书,审核通过后下载。后,你的网站即可通过。原创 2023-12-06 09:36:23 · 842 阅读 · 0 评论 -
Nginx实现(缓存机制)
第一次访问时,因为还没有请求过资源,所以缓存中没有数据,因此没有命中缓存。对于性能优化而言,缓存是一种能够大幅度提升性能的方案,因此几乎可以在各处都能看见缓存,如客户端缓存、代理缓存、服务器缓存等等,当缓存过多时,如果不及时清理会导致磁盘空间被“吃光”,因此我们需要一套完善的缓存清理机制去删除缓存,在之前的。❝PS:这个和之前的不同,之前的都是参数项,这个是一个Nginx内置变量。相关的选项,开启后可以帮我们自动清理缓存,但遗憾的是:**:定义不读取缓存的条件,符合时不会从缓存中读取。原创 2023-12-04 16:19:53 · 1541 阅读 · 0 评论 -
Nginx实现(缓冲区)
上述的缓冲区参数,是基于每个请求分配的空间,而并不是所有请求的共享空间。当然,具体的参数值还需要根据业务去决定,要综合考虑机器的内存以及每个请求的平均数据大小。→服务端”,那么两个不同的连接速度不一致,就会影响用户的体验(比如浏览器的加载速度跟不上服务端的响应速度)。其实也就类似电脑的内存跟不上。代理可暂存后端的响应,然后按需供给数据给客户端。→服务端”,在这个过程中存在两个连接:“客户端→。速度,所以对于用户造成的体验感极差,因此在。的项目一般请求流程为:“客户端→。和内存速率不一致的矛盾。原创 2023-12-03 21:03:26 · 1095 阅读 · 0 评论 -
Nginx实现(动静分离)
1、在 linux 根目录下新建 static 目录,并在此目录下分别新建 image 目录和 page 目录,在 image 目录中放入准备好的图片 nice.jpg,在 page 目录中放入准备好的页面 a.html。既然有这么多请求属于静态的,这些资源大概率情况下,长时间也不会出现变动,那为何还要让这些请求到后端再处理呢?2、在 tomcat 下的 webapps 目录下 新建 txt目录,在 txt目录中放入提前准备好的页面 hello.txt。的请求数,而正常项目开发时,静态资源一般会放入到。原创 2023-11-30 12:29:35 · 871 阅读 · 0 评论 -
Nginx实现(跨域配置)
但如果后端是采用分布式架构开发的,有时候RPC调用也需要解决跨域问题,不然也同样会出现无法跨域请求的异常,因此可以在你的后端项目中,通过继承。相同的两个请求,则可以被看做是同源的,但如果其中任意一点存在不同,则代表是两个不同源的请求,同源策略会限制了不同源之间的资源交互。# 在发送Post跨域请求前,会以Options方式发送预检请求,服务器接受时才会正式请求。# 允许跨域的请求,可以自定义变量$http_origin,*表示所有。,为了保证用户信息安全,防止恶意网站窃取数据,同源策略是必须的,否则。原创 2023-11-25 09:51:27 · 696 阅读 · 0 评论 -
Nginx实现(防盗链设计)
实现了最基本的防盗链机制,最后只需要额外重启一下就好啦!当然,对于防盗链机制实现这块,也有专门的第三方模块。实现了更为完善的设计,感兴趣的小伙伴可以自行去看看。中就可获取该值,然后判断是否为本站的资源引用请求,如果不是则不允许访问。站是一点点去购买版权、签约作者的方式,从而积累了海量的壁纸素材,但。,心中必然不爽,那么此时又该如何屏蔽这类问题呢?站的所有壁纸资源,继而提供给用户下载。❞那么如果我们自己是这个。有关,该字段主要描述了当前请求是从哪儿发出的,那么在。根据上述中的内容配置后,就已经通过。原创 2023-12-01 09:56:01 · 749 阅读 · 0 评论 -
Nginx实现(负载均衡)
在 Nginx 中搭建负载均衡(Load Balancing)可以将来自客户端的请求分发到多个后端服务器上,从而提高应用程序的可用性、性能和扩展性。通过这个配置,Nginx 将根据指定的负载均衡算法将客户端请求分发到后端服务器。请注意,后端服务器需要相同的应用程序代码和数据,以确保负载均衡的有效性。(用负载均衡的时候把动静分离的代码给注释) 首先,确保你已经安装了 Nginx。默认情况下,Nginx 使用轮询(Round Robin)算法来将请求分发到后端服务器。替换为实际的后端服务器 IP 地址和端口。原创 2023-11-29 20:10:39 · 936 阅读 · 0 评论 -
Nginx实现(IP黑白名单)
而有时候有些恶意攻击(DDOS)者或爬虫程序,被识别后需要禁止其再次访问网站,因此也需要实现。# 允许指定的IP访问,可以用于实现白名单。# 禁止指定的IP访问,可以用于实现黑名单。# --------黑名单:BlocksIP.conf---------# --------白名单:WhiteIP.conf---------对于文件具体在哪儿导入,这个也并非随意的,如果要整站屏蔽/开放就在。原创 2023-11-28 08:51:49 · 1304 阅读 · 0 评论 -
Nginx实现(资源压缩)
对于静态资源实现压缩传输,一方面可以节省带宽资源,第二方面也可以加快响应速度并提升系统整体吞吐。注意点:①对于图片、视频类型的数据,会默认开启压缩机制,因此一般无需再次开启压缩。越小,那么自然传输速度会更快,同时也会更节省带宽,因此我们在部署项目时,也可以通过。# 设置压缩级别,越高资源消耗越大,但压缩效果越好。# 对于不支持压缩功能的客户端请求不开启压缩机制。从图中可以很明显看出,未开启压缩机制前访问时,文件的响应时间为8ms,当配置好压缩后再重启。中的基本压缩配置后,接下来可以在。原创 2023-11-26 21:21:35 · 1160 阅读 · 1 评论 -
Nginx上传前端项目
usr/local/nginx/conf/nginx.conf(把shell脚本内容改成红色箭头所标记的内容)原创 2023-11-12 21:02:11 · 450 阅读 · 1 评论 -
Linux部署Nginx(新手教程)
利用vim编辑器里的shift + : set nu 调成行号 方便接下来的修改。出现下面这个样子就大功告成!把第2行的注释去掉,改成。把红圈标记的地方,改成。3.配置Nginx服务。原创 2023-11-10 09:48:16 · 522 阅读 · 1 评论