nginx主要是公司运维同学必须掌握的知识,涉及到反向代理、负载均衡等服务器配置。前端开发尤其是纯前端开发来说对nginx接触的并不多,但是在一些情况下,nginx还是需要前端自己来搞;例如我们公司的开发环境和测试环境,虽然qa可以帮助搞定配置,但是每新增一个前端模块或者模块nginx配置经常变更都求着qa搞,麻烦别人还不如自己来搞,这样更能理解自己的需求。这些都需要前端开发对nginx有所理解,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-30 09:26:20
                            
                                44阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Location  是什么?可以决定客户端发过来的请求URI如何处理(是映射到本地文件还是转发出去)及被哪个location处理。匹配模式分为两种模式:绝对匹配:调用的请求Path固定为创建时填写的API请求Path。前缀匹配:调用的请求Path将以创建时填写的API请求Path为前缀,支持接口定义多个不同Path。 例如,请求路径为/test/AA,使用前缀匹配时,通过/test/AA            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-01 12:05:31
                            
                                104阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、Nginx Location 1、lication作用  lication根据客户端请求的URL进行匹配,并给出相应的操作。lication在server区段中定义,并可定义多个。 2、lication语法 location [ = | ~ | ~* | ^~ ] uri { ... }         
          location @name { ..            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-29 22:06:08
                            
                                119阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            worker_process 
   
 # 表示工作进程的数量,一般设置为 
 cpu的核数 
 worker_connections  
 # 表示每个工作进程的最大连接数 
 server{}  
 # 块定义了虚拟主机 
   
 listen 
   
 # 监听端口 
  server_name  
 # 监听域名 
  location {}  
 # 是用来为匹配的 URI 进行配            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-08 14:31:17
                            
                                50阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              Nginx中经常需要做各种配置,总结如下:  1、server_name配置  nginx中的server_name指令主要用于配置基于名称虚拟主机,同一个Nginx虚拟主机中,可以绑定多个server_name,各个域名用空格隔开即可。如下:  server
{
    listen       80;
    server_name  test.com www.test.com;            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-26 19:59:29
                            
                                127阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            nginx 的配置文件中, server里面的location 的配置项的理解:   server {
     listen       24010;
 
   client_max_body_size  30M;
 
   location  =/ { #范围 / 根目录的时候,这个普通的结构会被最后一步的结果覆盖。
     index aa;
     root /data/ro            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-29 22:06:20
                            
                                268阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            #运行用户
user nobody;
#启动进程,通常设置成和cpu的数量相等
worker_processes1;
 
#全局错误日志及PID文件
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
 
#pid        logs/nginx.pi            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-02 16:15:31
                            
                                109阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文的配置文件:vim /usr/local/nginx/conf/nginx.conf  在浏览器输入URI后,Nginx会对URI / pattern进行”匹配“,”匹配“成功即将进行相关的操作。这时就会使用到location。   简单归结于一句话:location就是用于URI / pattern解析的。举例说明:192.168.88.9/image/cat.html 哪个是URI / p            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-15 10:27:57
                            
                                61阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Location 指令,是用来为匹配的 URI 进行配置,URI 即语法中的"/uri/",可以是字符串或正则表达式。 如果要使用正则表达式,则必须指定前缀: ~ 代表大小写敏感代表忽略大小写 ^~ 不使用正则。  一、基本语法 location [=|~|~*|^~|@] /uri/ { … } 〖=〗 表示精确匹配,如果找到,立即停止搜索并立即处理此请求。 〖~ 〗 表示区分大小写匹配            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-21 22:19:50
                            
                                1067阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            如何下载文件?方法一、直接通过nginx下载静态文件如果文件是保存在服务器上面的,可以直接用nginx下载文件比如说可以供用户下载pdf文件,那么我的nginx配置可以是这样子的:location ~ /document/(.*)\.pdf$ {
root /home/nemo/myfile;
try_files /$uri 404;
}按照上面的配置,当我请求 http://fbd.intell            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-04 14:01:56
                            
                                130阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            以下总结的都是自己项目中用到的关于 nginx 的配置知识点,了解了以下的关于 nginx 的配置对于一些常见关于 nginx 的配置应该是没有什么问题的,后续项目中如果有遇到新的知识点会来补充:1. nginx 的匹配规则  关于 nginx 的匹配规则是学习 nginx 必须要了解的,也可以说懂了 nginx 的匹配规则就相当于打通了 nginx 学习的仍督二脉,以下直接给到一些总结:  首先            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-18 15:04:47
                            
                                121阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            nginx 反向代理,路径映射的过程是什么?如何配置路径映射规则?
location 路径匹配
匹配规则:
location 路径正则匹配:
符号说明
~正则匹配,区分大小写
~*正则匹配,不区分大小写
^~普通字符匹配,如果该选项匹配,则,只匹配改选项,不再向下匹配其他选项
=普通字符匹配,精确匹配
@定义一个命名的 location,用于内部定向,例如 error_page,try_files            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-12 13:24:56
                            
                                118阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            nginx虚拟主机和nginx location规则、匹配测试实战Nginx 安装配置Nginx 虚拟主机实战Nginx Location深入剖析Location 测试过程Nginx Location规则案例演示 Nginx 安装配置1.下载软件并解压进入源码目录 [root@localhost ~]# wget -c http://nginx.org/download/nginx-1.14.0            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-05 08:24:47
                            
                                33阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、Location语法Location区块的作用:根据用户请求的网站的URL进行匹配,若某一Location区块匹配成功则执行Location区块中定义的一系列操作。location的语法:location [ = | ~ | ~* | ^~ ] uri{
...
}= :表示精确匹配后面的内容^~ :表示最大前缀匹配~ :用于区分大小写的匹配~*:用于不区分大小写的匹配优先级:  =            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-12 18:39:05
                            
                                231阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            有了default_server,小张心里松了一口气,不用担心server_name写错而白跑一趟了。但是要是Nginx没有设置default_server呢?老王:”如果没有设置,那么我们入口初开始,根据端口号8888找到的第一个就是默认default_server“。_代表无效的域名,不会与任何真实的server_name相交。”“匹配没有传递Host头信息的请求。server {            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-05 11:35:08
                            
                                241阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            server 匹配server 匹配通过 listen 和server_name 进行具体如下listen定义格式IP address/portlone IP address ( default port 80)lone port (every interface)path to a Unix socket匹配translates 
   A block with no listen direct            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-21 09:27:33
                            
                                35阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            location介绍 location指令是Nginx中最核心的一项配置,根据预先定义的URL匹配规则来接收用户发送的请求,根据匹配结果,将请求转发到后台服务器、非法的请求直接拒绝并返回403,404,500错误处理等。location指令语法
 location [=|~|~*|^~|@] /uri/ { … } 或 location @name { … }location的URI匹配模式 lo            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-21 12:28:35
                            
                                126阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Nginx配置指令location匹配符优先级和安全问题  
    使用nginx 很久了,它的性能高,稳定性表现也很好,得到了很多人的认可。特别是它的配置,有点像写程序一样,每行命令结尾一个";"号,语句块用"{}"括起来。配制好,直接nginx -t 检查配制情况,配制成功,直接运行:service nginx reload。服务器没有任何宕机情况下,实现平稳修改配置。最近一直在做locat            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-19 16:01:09
                            
                                28阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1. Nginx 通配符匹配  按照匹配规则的优先级,由高到低:= 表示精确匹配
^~ 表示uri以某个常规字符串开头,大多情况下用来匹配url路径,nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格,即所见即所得)。
~ 正则匹配(区分大小写)
~* 正则匹配(不区分大小写)
!~ 和 !~*  分别为区分大小写            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-12 08:08:03
                            
                                231阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             在开始处理一个http请求时,nginx会取出header头中的host,与nginx.conf中每个server的server_name进行匹配,以此决定到底由哪一个server块来处理这个请求。server_name与host匹配优先级如下:1、完全匹配2、通配符在前的,如*.test.com3、在后的,如www.test.*4、正则匹配,如~^\.www\.test\.com$如            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-19 15:54:21
                            
                                674阅读
                            
                                                                             
                 
                
                                
                    