最新文章
|
知识管理交流
→『 技术文档交流 』
本版文数:9876 今日文数:4386
|
代理配置通过nginx配置正向代理,配置方法与反向代理相同。区别仅在于对客户端来说,1)反向代理:客户端不清楚自己访问的是代理,不清楚真正响应请求的是哪台机器。2)正向代理:客户端清楚自己访问的是代理,客户端不能访问真正的目标机器,主动去找代理,通过中间代理实现对真正目标服务的访问。例如,客户端不能直接访问192.16...
|
配置HTTP/1.1协议中Upgrade机制可以将http升级到WebSocket,实现客户端与服务端的双向通讯。客户端需要升级协议时在请求头包含Upgrade、Connection字段。如果服务端同意升级连接,就会返回101状态码和一个Upgrade标头字段,Upgrade字段内容为要切换到的协议。如果服务器不能升级...
|
ngx_http_sub_module模块可以通过字符串替换的方式修改响应体内容。默认未安装,需要在configure阶段指定--with-http_sub_module参数。sub_filter指令用于替换响应内容,语法格式为sub_filterstringreplacement,string表示被替换内容,repl...
![]() |
ngx_http_limit_req_modulengx_http_limit_req_module模块按照定义的key值限制请求处理速率,特别是对来自单个IP请求的速率限制。limit_req_zone指令按key设置一块共享内存存储状态信息、超限请求数量;key可以包含文本、变量、文本和变量的组合。如果请求中的ke...
![]() |
ngx_http_limit_conn_module模块1.ngx_http_limit_conn_module模块根据设置的键值来限制连接数量,如:根据配置的IP地址来限制连接数量。2.只有正在被服务器处理并且请求头已经被读取的连接才会被计算成限制的数量。limit_conn_zone指令1.设置一块内存区域,存储键...
|
控制浏览器缓存时间server}反向代理缓存设置upstreamapi_proxy#proxy_cache_path:设置缓存保存的目录的位置#keys_zone:设置共享内以及占用的空间大小#mas_size:设置缓存最大空间#inactive:缓存过期时间,错过此时间自动清理#use_temp_path:关闭零时目...
|
nginx中ngx_http_access_module模块能够按客户端地址设置是否有访问权限。allow指令设置允许访问的IP或网络,如allow172.17.0.8;、allow172.17.0.0/16;deny指令设置限制访问的IP或网络,如deny172.17.0.8;、deny172.17.0.0/16;a...
![]() |
在网站上嵌入别的网站上的图片链接、显示这些图片,就是盗链。这些图片在自己的网站上显示,占用的却是别的服务器的资源和宽带。http协议头中的Referer字段表示当前请求是从哪个网站链接过来的,服务器通过Referer能够了解请求来源。nginx的valid_referers指令能够定义合法Referer来源。nginx...
|
配置文件位置nginx安装时设置的的prefix参数指定了nginx程序目录,如果程序目录默认为/usr/local/nginx,那么配置文件默认为/usr/local/nginx/conf/nginx.conf。nginx-t命令能够查看配置文件位置。配置文件结构单行注释以#开头。如#usernobody;。简单指令...
|
^匹配一行开头nginx配置#^测试location~^/imgs测试###ngxinx响应:匹配/imgs开头的正则表达式GEThttp://localhost:85/imgs/123$匹配一行结尾nginx配置#$测试location~\.js$测试###ngxinx响应:匹配js文件GEThttp://local...
|
匹配规则精确匹配,以=开头。如:location=/index.html普通匹配,没有任何修饰符。如:location/images/正则匹配,以~开头,~表示区分大小写,~*表示不区分大小写。如:location~\.js$location~*\.jpg$前缀匹配,以^~开头,如location^~/images/匹...
|
ngx_http_rewrite_modulenginx中ngx_http_rewrite_module模块提供URI重写功能,通过正则表达式匹配目标URI,再重写URI请求。这个模块包含break、if、return、rewrite、set指令。break指令可用在server、location、if块中。用于停止处...
![]() |
1.ngx_stream_core_module模块从1.9.0版本开始出现,默认不包含此模块,需要通过--with-stream配置。这个模块可用于TCP/UDP流量转发,和实现负载均衡,配置示例:worker_processes1;eventsstream#代理数据库连接server#代理APIserverupst...
|
HTTPBasicAuthentication协议ngx_http_auth_basic_module模块使用HTTPBasicAuthentication协议来验证用户名和密码,从而实现对资源的访问限制。HTTPBasicAuthentication协议相关客户端请求web服务器时,如果返回401Unauthoriz...
![]() |
proxy_bind指令1.语法:proxy_bindaddress[transparent]proxy_timeout与上游服务器或客户端的连接有效时间,在此时间范围内没有数据传输连接会被关闭。默认值10m。可配置在stream,server块中。
阅读原文:原文链接
|
Nginx是一款高性能的开源Web服务器、反向代理和负载均衡器,以其高并发处理能力、低内存消耗和模块化设计著称。下面从架构原理、安装部署、配置解析及实战案例四方面展开详细说明,并结合实际应用场景提供配置示例。一、核心架构与工作原理1.多进程模型Nginx采用Master-Worker多进程架构:•Master进程:负责...
|
前言最近项目中导出Excel需要带图片导出,看了一位大佬的csdn。文末原文地址。二、问题分析关于如何实现带图片导出的功能,在官方文档中有一个简单的说明:官方文档:图片导出从官方文档中给的代码示例中可以看出,带图片导出有6种方式@Getter@Setter@EqualsAndHashCode@ContentRowHei...
![]() |
前端开发的魔法时刻:网页截图背后的技术原理大家好,我是专注于前端开发的皮卡秋。今天想和大家分享一个在前端领域非常实用的技术——如何使用html2canvas库将HTML元素转换为图片。这个功能在生成海报、保存图表、分享页面片段等场景中非常有用。让我从专业角度为你解密这一神奇过程。为什么需要HTML转图片?在我们深入技术...
|
WebSocket这玩意儿吧,说简单也简单,说复杂也能复杂死你。刚入行那会儿我一直以为它就是个“浏览器能持久连服务端的通信协议”,后来项目做多了,才发现——哦,原来背后是个坑连坑的连环大陷阱😂这次我来聊聊我踩过的WebSocket六种集成方式,说实话,大部分人可能一辈子都用不到那么多,但你遇上个奇葩需求,或者非要搞集...
|
在Nginx中,通过server_name区分同一端口下不同域名/主机名的请求,核心是利用虚拟主机(ServerBlock)机制,按以下逻辑匹配:1.匹配优先级规则Nginx收到请求后,先提取Host头(请求的域名/IP:端口),按以下顺序找对应server:匹配类型示例配置优先级说明精确匹配server_nameex...
|
前置机用nginx服务代理服务之后,访问代理之后的地址报错nginx403forbidden错误,排查之后因为路径不匹配导致。整理下排查过程以下从Nginx配置、后端服务、网络与权限三方面分析可能导致403的原因及解决办法,按步骤排查即可:一、Nginx配置层面路径匹配与转发问题检查location路径是否精准匹配,比...
|
手里有两个阿里云帐号,都在深圳区域,但是这两个帐号下的服务器默认是没有打通网络的,也就是不能ping也不能telnet,因为业务需要将它们之间打通,咨询了阿里云客服并实践后得出方法如下A帐号:172.23.21.0网段的机器B帐号:192.168.12.0网段的机器1、首先登录A账号后,在搜索框搜索VPC,进入VPC专...
![]() |
实现鼠标可以自由拖拽页面中的元素(比如div,图片等),首先为要拖动的元素设置css为绝对定位(或者使用transform,但使用绝对定位更常见),然后需要用到三个事件:mousedown,mousemove和mouseup。实现思路:a)页面中添加一个div,作为容器,容易的class设置为container,并将其...
|
Docker离线安装部署前言在生产环境中,服务器除了特殊要求,大部分是不能联网。所以就需要我们进行离线安装。此处提供了两种部署方法。一、联网环境准备离线包1、创建临时目录mkdir/tmp/docker-offline&&cd$_2、下载所有依赖yuminstall-yyum-utilsyumdownl...
|
一、Docker网络基础认知1.1为什么需要关注网络?容器不是孤岛!当我们需要:容器间通信(微服务架构)容器访问外网外部访问容器服务多主机容器通信网络配置就成为关键1.2Docker的默认网络安装Docker时会自动创建3种网络:$dockernetworklsNETWORKIDNAMEDRIVERSCOPEa1b2c...
|