Nginx处理请求的过程一共划分为11个阶段,按照执行顺序依次是 post-read、server-rewrite、find-config、rewrite、post-rewrite、preaccess、access、post-access、try-files、content 以及 log。 准备工作:host文件加入测试域名 sudo vi /etc/hosts 加入: 127.0.0.            
                
         
            
            
            
            反向代理(2022/03/31) 文章目录反向代理(2022/03/31)1. HTTP 配置2. HTTPS 配置2.1 证书生成2.2 配置文件3. WS 配置4. WSS 配置4.1 证书生成4.2 配置文件5. Stream 配置5.1 应用场景5.2 配置文件6. 跨域配置7. 万能代理 简单记录 Nginx 反向代理相关的一些配置文件,描述不足之处请自行查阅相关资料。1. HTTP 配            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-10 16:59:29
                            
                                560阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Nginx中的location匹配和rewrite重写跳转 1、常用的Nginx正则表达式2、location3、rewrite4、rewrite实例   1、常用的Nginx正则表达式:^ :匹配输入字符串的起始位置
$ :匹配输入字符串的结束位置
* :匹配前面的字符零次或多次。如“ol*”能匹配“o”及“ol”、“oll”
+ :匹配前面的字符一次或多            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-25 17:29:47
                            
                                71阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            nginx反向代理配置什么是代理代理在普通生活中的意义就是本来应该你做的事情,你让别人代你做了,那么那个帮你做的人就是你的代理。而在计算机网络中代理的概念差不多,就是本来要客户端要做的网络访问,现在移交给另外一个机器做,那么那个机器就被称为代理服务器,代理服务器帮你来访问。过程如下:正常情况: client —(send request)—> server代理情况: cl            
                
         
            
            
            
            所谓301永久重定向(或叫301转向,301跳转),是指当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。301永久重定向有何作用?在哪些情况下适用?从301永久重定向的定义可以看出,它是一种状态码,会向搜索引擎或浏览器发出信息:本网页的地址已经永久改变了。并会把新的地址传达过去。而相应的就是:我们输入            
                
         
            
            
            
            前言业务需要通过nginx来前置识别ip跳转到不同的网站,当然也可以跳转到不同的后端接口,记录一下实现过程geo模块介绍Nginx的geo模块允许你根据客户端的IP地址或其他变量的值来执行一些条件分支逻辑。该模块用于根据客户端的地理位置信息执行不同的操作。以下是geo模块的一些基本介绍和使用方式:基本语法:geo $variable {
    default value;
    192.168            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-26 07:51:35
                            
                                339阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 在nginx配置中,严谨一点来说这配置使用在作为代理的nginx中。通过名字就知道,X-Forwarded-For 是一个扩展头。HTTP/1.1(RFC 2616)协议并没有对它的定义,它最开始是由 Squid 这个缓存代理软件引入,用来表示 HTTP 请求端真实            
                
         
            
            
            
            Nginx : URL重定向URL 模块语法
1) set 设置变量
2) if 负责语句中的判断
3) return 返回返回值或URL
4) break 终止后续的rewrite规则
5) rewrite 重定向URL
set指令 自定义变量
Syntax:
set $variable value;
Default:
—
Context:
server, location, if
将http:            
                
         
            
            
            
            前言:准备两台MySQL,一台主(Master)服务器,一台从(Slave)服务器,主库的数据变更,需要同步到从库中(主从复制)。而用户在访问我们项目时,如果是写操作(insert、update、delete),则直接操作主库;如果是读(select)操作,则直接操作从库(在这种读写分离的结构中,从库是可以有多个的),这种结构我们称为 读写分离 。1 准备工作                 
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-04 16:24:12
                            
                                198阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            安装目录详解查看安装nginx之后总共生成了哪些文件  rpm -ql nginx  在上面的文件中包括配置文件和日志文件/etc/logrotate.d/nginx类型:配置文件 作用:Nginx日志轮转,用于logrotate服务的日志切割(比如按天切割日志)/etc/nginx /etc/nginx/nginx.conf /etc/nginx/conf.d /etc/nginx/conf.d            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-25 07:10:17
                            
                                87阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在当前微服务架构日益盛行的背景下,使用 Nginx 作为反向代理服务器以实现负载均衡和服务转发已成为一种常见实践。在我们的项目中,我们遇到了一个挑战:如何将 Nginx 转发请求到另一个 Docker 容器中的 Nginx。这一过程的复杂性不仅来源于服务间的通信,还涉及到 Docker 网络的配置与管理。以下是我在解决这一问题过程中的记录与反思。
### 背景定位
本次问题的业务场景是一个基于            
                
         
            
            
            
            前言容器端口映射导致 302 存在问题 以及 nginx 对于 302 的 Location 的重写中描述了如果 上游服务 sendRedirect 到所在域的其他服务之后, 来到 nginx 这一层, nginx 会将这个转发的服务更新为 nginx 所在的域 那么 假设上游服务 sendRedirect 到其他域的服务呢 ? 另外 就是在 探究这个问题的时候, 使用了一下            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-07 20:57:45
                            
                                829阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            linux为了解决对读文件产生的从应用空间到内核空间复制数据产生的效率影响引进了零拷贝。什么是零拷贝?这里就不多说了,我们主要是讲述nginx怎么是用sendfile的。nginx通过使用sendfile指令来控制是不是用linux提供的零拷贝功能。具体配置如下:sendfile on/off 注:这个指令只能用在HTTP框架下。  上面指令的作用就是给struct ngx_http_core_l            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-04 18:07:04
                            
                                92阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Nginx的重定向rewrote规则简单介绍:nginx的rewrite功能需要pcre软件的支持,即要通过perl兼容正则表达式语句进行规则匹配的;默认参数编译的nginx就会支持rewrite的模块、但是也必须要pcre的支持rewrite是实现url重写的关键指令,根据regex(正则表达式)部分内容,重定向到replacement,结尾是flag标记;[root@node-130 ngin            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-22 20:28:39
                            
                                889阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最近在系统性梳理网关的知识,其中网关的的功能有一个是代理,正好咱们常用的Nginx也具备次功能,今天正好使用Nginx实现一下反向代理,与后面网关的代理做一个对比,因为我使用的docker安装的Nginx,与直接部署Nginx不太一样正好记录下遇到的问题,希望可以帮助到学习的同学。废话不多说直接上案例。环境准备:mac、docker、spring-boot(两个微服务)第一步:启动Nginx容器d            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-25 10:17:11
                            
                                1604阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Nginx 配置在了解具体的Nginx配置项之前我们需要对于Nginx配置文件的构成有所概念,一般来说,Nginx配置文件会由如下几个部分构成:# 全局块
...              
# events块
events {         
   ...
}
# http块
http      
{
    # http全局块
    ...   
    # 虚拟主机server块            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-08 23:35:19
                            
                                2461阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            nginx在存储server_name和ngx_http_core_srv_conf_t的映射的时候用到了hash结构,nginx中的非通配符server_name存储hash结构类似如下形式   配置server_names_hash_max_size控制bucket的最大数量,server_names_hash_bucket_size控制每个bucket的大小,每个buck            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-31 09:50:08
                            
                                109阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、什么是域名解析域名解析是把域名指向网站空间IP,让人们通过注册的域名可以方便地访问到网站的一种服务。IP地址是网络上标识站点的数字地址,为了方便记忆,采用域名来代替IP地址标识站点地址。域名解析就是域名到IP地址的转换过程。域名的解析工作由DNS服务器完成。域名解析也叫域名指向、服务器设置、域名配置以及反向IP登记等等。说得简单点就是将好记的域名解析成IP,服务由DNS服务器完成,是把域名解析            
                
         
            
            
            
            文章目录前言指令执行顺序指令详解if 指令return 指令rewrite 指令rewrite_log 指令set 指令uninitialized_variable_warn 指令 前言nginx 通过 ngx_http_rewrite_module 模块支持 URI 重写、支持 if 条件判断,但不支持 else。rewrite 只能放在 server { } 、 location { } 、            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-23 10:44:48
                            
                                83阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            利用include功能优化nginx的配置文件 
1. [root@lnmp conf]# cat nginx.conf 
2. worker_processes 1; 
3. events { 
4.     worker_connections 1024; 
5. } 
6. http { 
7.     include mime.types; 
8.     default_type app