ngx_hash是nginx内部封装的一个hash实现,其实现思想和我们平时讨论的实现差别不大,但是有几个地方还是值得我们仔细研究下。1, ngx_hash实现的是一个静态的hash表,只能查询不能插入修改,这个应该是和应用场景相关。2, hash桶的数量并不是事先指定好,而是在初始初始化hash表的时候通过一定的技巧来找到具体所需要的桶的数量。3, 解决冲            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-15 06:48:51
                            
                                78阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一 哈希结构关于哈希的相关概念,可以先参考以下文章。https://blog.csdn.net/weixin_44517656/article/details/105215349注意: 下面的词语桶和槽是一样的,有些人习惯将桶称之为槽。在阅读Nginx的hash结构时,一定不能着急,否则会让自己怒火中烧,建议大家都使用一周左右(甚至以上)去消化。 Nginx的hash表结构主要几个特点:1)静态只            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-11 11:16:30
                            
                                311阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、简单介绍由俄罗斯程序员IgorSysoev研发,2004年开源公布,特点是:内存cpu占用低,并发能力强,稳定,配置示例,反向代理;互联网企业 70%以上公司都在使用 nginx;  二、安装1、下载地址 三、配置1、配置结构(借用地址) 全局块该部分配置主要影响Nginx全局,通常包括下面几个部分:配置运行Nginx服务器用户(组),worker pr            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-24 14:03:47
                            
                                25阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            我们都知道vue中路由有两种模式:hash模式和history模式,我也尝试了history模式,但是项目上线项目上线之后每每刷新nginx就会报错404,最后我在网上找了尝试了一圈都没有解决问题。最后含泪换回hash模式,但是看着长长一串的url,还有个扎眼的#号,十分的难看,但在hash模式下刷新不会404。最后我也是在一位前辈的帮助下找到了解决的方法,感谢前辈 。hash模式下的u            
                
         
            
            
            
            默认是hash模式,1,hash模式是带#的,显示在地址栏,相对于用户来说,有些丑, 使用 URL 的 hash 来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载。因为对于正常的页面来说,更换url一定是会导致页面的更换的, 而只有更换url中的查询字符串和hash值得时候才不会重新加载页面。(http://localhost:8080/#/systemForm)
2,histo            
                
         
            
            
            
            Flask作为一个Web框架虽然自带Web服务器,但其Web服务器主要用于开发阶段的测试,在生产环境中应该选择更专业的Web服务器。当然在Web框架和Web服务器之间还需要一个实现了WSGI协议的容器协助Web框架和Web服务器之间通信。常用的WSGI协议容器有Gunicorn和uWSGI,当然也可以使用Tornado(还需要配合其它异步框架)。常用的Web服务器有Nginx、Apache等,服务            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-17 12:33:58
                            
                                58阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1. Nginx哈希中的存储数据区是一个大的数组; 每个key指向的存储数据区大小在初始化时就已经分配好了, Nginx哈希大小是不可以改变的, 即不支持数据的增减,只是在初始化完成后用于查询.2. Nginx数据中用于存储的字符串都是转化为小写, 因此用Nginx哈希查询时,需要将相应的字符串先转化为小写。3. 由于哈希的存储区是大数组, 并且每个桶对应的区域大小固定, 每个桶的对应的数组要比存            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-28 09:00:06
                            
                                94阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            nginx环境初步部署安装            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                            精选
                                                        
                            2023-05-06 12:25:50
                            
                                309阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1. 什么是nginx.Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。#2. Nginx的应用场景1 . http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。2 .            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-05 14:50:37
                            
                                64阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            昨晚部署一个nuxt项目的官网花了三个小时,实在是汗颜,赶紧写个博客记录一下,以免再犯我的部署流程运行环境:linux服务器,pm2进程守护,nginx反向代理0.服务器安装nginx和pm2安装nginx已有众多大神写过相当详细的教程安装pm2 确保服务器上装有node环境npm i pm2 -g1.项目根目录新建process.json文件// process.json 简单版本
{
  "a            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-28 19:52:12
                            
                                801阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            服务器:Nginx 面板:宝塔面板 项目打包第一步肯定是打包咯,前提是项目已开发好了以及没有啥Bug了哈npm run build打包好后,你会在项目根目录下发现多了个 .output 文件夹打开这个文件夹,将里面的所有文件压缩成压缩包压缩包格式推荐 .rar ,其它格式尤其是.zip格式可能会造成有中文名的文件的名称乱码,从而会导致项目无法正常访问上传服务器前提是你要有个云服务器,推荐安装宝塔面            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-07 08:27:09
                            
                                1212阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            vue的路由有哈希模式(Hash)与历史模式(History),哈希模式部署到web服务器(Tomcat,Apache、IIS)不需要安装URL重写,如果是历史路由模式,部署到Web服务器上之后要安装URL重写。如果将vue部署到Nginx上,哪怕路由用历史模式,也不需要额外安装URL重写,还可以做负载均衡,方便好用。下面记录下我用Nginx部署VUE项目的经过。安装Nginx【1】安装nginx            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-28 21:00:06
                            
                                340阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            负载均衡策略加权Round-Robin以加权轮询的方式访问server指令指定的上游服务,集成在Nginx的upstream框架中。 服务访问的权重 weight 服务的最大并发数 max_conns 最大失败次数 max_fails 失败超时时间 fail_timeoutRound-Robin是其他负载均衡算法的基础,当其他负载均衡算法失效的时候,都会退化成Round-Robin算法。哈希算法R            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-11 13:55:06
                            
                                68阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ngx_hash_t是nginx自己的hash表的实现。定义和实现位于src/core/ngx_hash.h|c中。ngx_hash_t的实现也与数据结构教课书上所描述的hash表的实现是大同小异。对于常用的解决冲突的方法有线性探测,二次探测和开链法等。ngx_hash_t使用的是最常用的一种,也就是开链法,这也是STL中的hash表使用的方法。 但是ngx_hash_t的实现又有其几个显著的特            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-08 13:36:17
                            
                                105阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Docker部署Nginx Dockerfile模式
Docker 是一种轻量级容器化技术,可用于快速构建、打包和部署应用程序。Nginx 是一个流行的开源 Web 服务器,也是一个反向代理服务器。在本文中,我们将介绍如何使用 Dockerfile 将 Nginx 部署到 Docker 中。
## 为什么使用Docker部署Nginx
使用 Docker 部署 Nginx 有很多优点,包            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-22 06:37:18
                            
                                24阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、Vue-router 中hash模式和history模式的关系最直观的区别就是在url中 hash 带了一个很丑的 # 而history是没有#的。对于vue这类渐进式前端开发框架,为了构建 SPA(单页面应用),需要引入前端路由系统,这也就是 Vue-Router 存在的意义。前端路由的核心,就在于 —— 改变视图的同时不会向后端发出请求。二、hash模式实现原理早期前端路由的实现就是基于l            
                
         
            
            
            
            一些概念 Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IM            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-08-25 17:05:39
                            
                                92阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言Nginx和Apache都可以用来作为反向代理服务器,来提供负载均衡的能力,使我们的web服务器,能够水平扩容,从而处理更多的用户请求,但是反向代理服务器又变成了一个单点,当反向代理服务器挂了,整合Web服务器就不能被外界访问到,所以我们必须要保证反向代理服务器的高可用。 下面我们来演示下如何使用Keepalived,搭建高可用的Web服务,我们选择使用Nginx作为反向代理服务器。Keepa            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-23 09:41:02
                            
                                89阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             nuxt版本:0.10.6技术栈:nuxt.js, express, pm2部署环境:windows server之前用nuxt.js 的express的模板项目在windows下用nginx进行代理访问,其实有点多余,直接用host文件就可以达到相同的效果,仅供娱乐吧,熟悉一下nginx的基本配置也是好的,其实这段时间研究nuxt.js比较多,主要还是想提高客户端访问首页更快一点。之            
                
         
            
            
            
            nginx1.26.2 部署ModSecurity模块