当前位置: 首页 > news >正文

nginx.conf 完整配置总结概述

-----------------------------------------------------------
/usr/local/nginx/sbin/nginx -s reload    # 重新载入配置文件
/usr/local/nginx/sbin/nginx -s reopen    # 重启 Nginx
/usr/local/nginx/sbin/nginx -s stop      # 停止 Nginx
/usr/local/nginx/sbin/nginx -t              #检查配置文件nginx.conf的正确性命令:
/usr/local/nginx/sbin/nginx              #Nginx 启动命令
------------------------------------------------------------
#user  nobody;
user root;
worker_processes  1;
#记录错误日志信息
#error_log  logs/error.log error;
error_log  logs/error.log  notice;

#pid        logs/nginx.pid;

events {
    worker_connections  1024;
}


#socket代理配置 生产环境没使用,先预留
#stream {
#            upstream wg360socket {
#            hash $remote_addr consistent;
#            server 192.168.80.81:8002 weight=5 max_fails=3 fail_timeout=30s;
#            }            
#            server {
#            listen 8002;
#            proxy_connect_timeout 10s;
#            proxy_pass wg360socket;
#            }    
#        }

#代理邮件配置 
stream{
    server { 
        listen 8088;    
        proxy_connect_timeout   60s; 
        proxy_timeout      60s;  
        proxy_pass    192.168.80.4:25;    
    }
}


        
http {
    include       mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  logs/access.log  main;

    #用于开启或关闭sendfile功能
    #当设置为on时Nginx会直接使用操作系统提供的sendfile函数来传输文件到客户端
    #这样可以减少数据在Nginx进程内部的拷贝次数,从而提高文件传输的效率
    #通常,这个指令应该被设置为on,除非你有特殊的理由需要关闭它
    sendfile        on;
    
    #设置为on,Nginx会在发送响应时尝试将多个数据包合并成一个TCP包发送
    #这可以减少网络上的小包数量提高传输效率
    #在某些情况下这可能会增加延迟,因此需要根据实际情况来决定是否开启。
    #tcp_nopush     on;

    #用于设置长连接的超时时间。设置为0表示关闭长连接功能,
    #即每次请求完成后都会关闭TCP连接。
    #长连接可以减少客户端和服务器之间建立连接的开销提高性能但也会占用更多的服务器资源
    keepalive_timeout  0;
    #keepalive_timeout  75;
    
    #用于设置发送响应给客户端的超时时间,
    #如果在这个时间内Nginx无法将响应完全发送给客户端
    #那么Nginx会关闭这个连接
    send_timeout 60;
    
    #用于设置客户端发送请求体的超时时间
    #如果在这个时间内Nginx没有从客户端接收到完整的请求体
    #那么Nginx会返回408请求超时错误
    client_body_timeout 60;
    
    #设置Nginx与后端服务器尝试建立连接的超时时间
    proxy_connect_timeout   600; 

    #设置Nginx发送请求给后端服务器后的超时时间
    proxy_send_timeout      600; 
    
    #设置Nginx从后端服务器读取响应的超时时间
    proxy_read_timeout      700; 
    
    proxy_buffer_size       16k; 
    proxy_buffers           4 64k; 
    proxy_busy_buffers_size 128k; 
    
    #设置当从后端服务器接收到的响应体大小超过128KB时
    #Nginx 会将数据写入到临时文件中
    #这个临时文件通常位于 Nginx 配置的缓存目录中
    proxy_temp_file_write_size 128k;
    
    #代理的响应太大而无法完全存储在内存中时,
    #Nginx 会将部分响应写入到临时文件中。
    #proxy_max_temp_file_size 指令用于限制这些临时文件的最大大小
    #如果希望禁用临时文件的使用(即不允许 Nginx 将任何响应数据写入到磁盘上)
    #应该将 proxy_max_temp_file_size 设置为 0
    #proxy_max_temp_file_size 0;
    
    #是 Nginx 配置中的一个指令,
    #用于定义在哪些情况下 Nginx #应该尝试将请求转发到另一个上游服务器(例如,当一台后端服务器出现故障或响应不符合预期时)。
    #这个指令通常用在反向代理或负载均衡的场景中,以确保服务的可用性和可靠性。
    proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
    
    #用于设置代理请求失败重试的次数
    #默认值‌:proxy_next_upstream_tries 0;(0 表示不限制重试次数)
    proxy_next_upstream_tries 3;
    

   #防盗嵌
    #add_header X-Frame-Options SAMEORIGIN;
    #add_header X-Frame-Options "ALLOW-FROM https://cpleaseix.kjlink.com";
    add_header Content-Security-Policy "frame-ancestors 'self' cpleaseix6044.kjlink.com litedoc02.wpseco.cn;";

    
    #用于启用通过 SSL/TLS 代理连接时的服务器名称指示(SNI)支持。
    #当设置为 on 时,Nginx 会在与后端服务器建立 SSL/TLS 连接时
    #发送 server_name(即主机名)作为 SNI 扩展的一部分。
    #这对于后端服务器使用基于名称的虚拟主机(即多个 SSL/TLS 证书对应不同的主机名)是必要的。
    #默认情况下,这个指令可能是关闭的
    proxy_ssl_server_name on;
    
    #指令设置了用于存储客户端请求头的缓冲区大小
    client_header_buffer_size 64M;
    
    #用于存储大型客户端请求头的额外缓冲区。
    #它指定了缓冲区的数量和每个缓冲区的大小。
    #在这里它被设置为 4 个 64MB 的缓冲区。
    #这些额外的缓冲区是在 client_header_buffer_size 指定的缓冲区不足以容纳请求头时使用的
    large_client_header_buffers 4 64M;
    

    #---在 Nginx 配置中,启用和配置 gzip 压缩可以显著减少传输到客户端的数据量,从而加快页面加载速度并节省带宽。 
    
    #指令启用 gzip 压缩。当设置为 on 时,Nginx 会对响应进行压缩,除非被其他指令(如 gzip_disable)明确禁用
    gzip  on;
    
    #指令设置了启用 gzip 压缩的最小响应大小。在这里,它被设置为 3KB(3072 字节)。
    #只有响应大小大于或等于这个值的资源才会被压缩。
    #这有助于避免对小文件进行压缩,因为压缩小文件可能不会带来显著的好处,反而可能增加处理开销。
    gzip_min_length    3k;
    
    #指令设置了用于压缩响应的缓冲区数量和大小。
    #在这里,它被设置为 4 个 16KB 的缓冲区。
    #这些缓冲区用于存储压缩过程中的中间数据。
    #适当的缓冲区设置可以提高压缩效率。
    gzip_buffers    4 16k;
    
    #指令设置了用于压缩的 HTTP 协议版本。在这里,它被设置为 1.1。这意味着只有 HTTP/1.1 或更高版本的请求才会被压缩
    gzip_http_version    1.1;
    
    #设置了压缩级别。压缩级别范围从 1 到 9,其中 1 表示压缩速度最快但压缩率最低,9 表示压缩率最高但压缩速度最慢。在这里,它被设置为 #5,这是一个折中的选择,旨在平衡压缩速度和压缩率。
    gzip_comp_level    5;
    
    #指令指定了哪些 MIME 类型的响应应该被压缩。在这里,它被设置为压缩 JavaScript、纯文本、CSS 和 XML 类型的响应。
    gzip_types    application/javascript text/plain application/x-javascript text/css application/xml text/javascript;
    
    #这条指令告诉 Nginx 在响应头中添加 Vary: Accept-Encoding,以指示响应是根据客户端的 Accept-Encoding 请求头进行压缩的。这有助于缓存服务器正确地处理压缩和未压缩的响应
    gzip_vary    on;
    
    #这条指令禁用了对使用特定版本的 Internet Explorer(IE)浏览器的客户端的响应压缩。在这里,它被设置为禁用对 IE 1 到 IE 6 的压缩。这是因为这些旧版本的 IE #浏览器在处理压缩响应时可能存在兼容性问题。
    gzip_disable "MSIE [1-6]\.";
    
    #include 指令用于包含其他文件或配置片段到当前的配置文件中。
    #这是一个非常有用的特性,因为它允许你将配置分解成多个更小的、
    #更易于管理的文件,或者在不同的配置文件之间共享通用的配置片段。
    include conf.d/zaxoServer.conf;    
    #负载均衡
    upstream zaxServer{
      ip_hash;
      server  192.168.80.188:8001;
      server  192.168.80.189:8001;
    }

    # HTTP server
    # http 反向代理配置
   server {
         
        #用于设置允许客户端请求的最大单体大小
        #这通常指的是上传文件的大小限制
        #设置为0时意味着禁用对请求体大小的限制
        client_max_body_size 0;  
        
       #default_server表示域名不匹配时走这里,http下只能有一个
       #listen 80 default_server;
       #配置真实域名,下滑线默认匹配
       #server_name _;
       #访问80端口自动跳转到https
       #rewrite ^/(.*)$ https://192.168.50.102:443/$1 permanent;
        listen       80;
       #server_name  localhost;
    
        #charset koi8-r;
        #access_log  logs/host.access.log  main;        
        
        #close 20220720 proxy_redirect      off;   
        #add 20220720   about "/" 301 
        
        #absolute_redirect指令用于控制Nginx在进行重定向时是否使用绝对URL
        #默认情况下,这个指令是开启的(on)意味着Nginx在生成重定向响应时,会使用包含服务器名称(域名)和端口的绝对URL
        absolute_redirect off;    
        
        # $remote_addr直接请求 Nginx 服务器的客户端的 IP 地址‌
        proxy_set_header   X-Real-IP        $remote_addr;
        
        # $proxy_add_x_forwarded_for 请求代理到后端服务器时,向请求头中添加 X-Forwarded-For #字段。这个字段通常用于记录客户端的原始IP地址,在请求经过一个或多个代理服务器时,
        #每个代理服务器都会将自己的IP地址(或者配置的替代值)添加到这个字段的末尾。
        #字段的格式通常是一个逗号分隔的IP地址列表,
        #其中最左边的IP地址是客户端的原始IP地址,
        #后续的IP地址是代理服务器的IP地址
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        
        #$host 客户端访问的主机域名或者ip  端口$server_port;
        #close20220720 proxy_set_header  Host $host:$server_port;
        
        #指令将 Host 请求头设置为 $host 变量和 $proxy_port 变量的组合。
        #$host 变量通常包含处理请求的服务器(虚拟主机)的名称。
        #$proxy_port变量包含代理服务器监听的端口号。但是,这个变量通常不是直接可用的,
        #除非你在Nginx的某个上下文中明确设置了它。如果你没有设置它,这条指令可能不会按预期工作。
        # proxy_set_header   Host $host:$proxy_port;
        
        #将Host请求头设置为 $host 变量的值,不包含端口号
        # proxy_set_header   Host $host;
                            
        #$http_host客户端请求头部中的 Host 字段的内容
        #这个变量通常包含了客户端尝试访问的域名
        #(可能包括端口号,如果指定了的话)
        proxy_set_header   Host $http_host;
                    
        #$server_port 表示当前服务器监听的端口号
        #proxy_set_header   X-Forwarded-Port  $server_port;
        
        #$scheme 客户端请求的原始协议 可能http 或者https
        #proxy_set_header   X-Forwarded-Proto  $scheme;
        
        #这条指令将HTTP请求头中的Upgrade字段设置为$http_upgrade变量的值。
        #$http_upgrade变量包含了客户端请求中Upgrade头部的内容。在WebSocket连接中,
        #客户端会在请求头中包含Upgrade: websocket,以表明它希望将连接升级为WebSocket。
        #Nginx会自动将客户端请求中的Upgrade头部传递给后端服务器,
        #但使用这条指令可以明确地控制这一行为,或者在需要时对头部值进行修改。
        proxy_set_header Upgrade $http_upgrade;

        #DNS解析器的超时时间为600秒。这意味着当Nginx需要解析一个域名时,
        #它会等待最多600秒来获取DNS响应。如果在这个时间内没有获得响应,请求将会失败
        resolver_timeout 600s;
        
        #resolver 指令用于指定DNS解析服务器,以便Nginx在需要将主机名解析为IP地址时能够使用
        #以下示例告诉Nginx使用本地系统上运行的DNS解析器并且解析结果的有效期为30秒。
        resolver 127.0.0.11 valid=30s;
        
        #代理服务器从后端服务器(如Web应用服务器)读取响应时的缓冲区大小为128KB。
        #这个缓冲区用于存储从后端服务器接收到的响应数据的第一个部分。
        #如果响应数据超过了这个缓冲区的大小,那么额外的缓冲区将会被分配,
        #具体由proxy_buffers参数控制
        proxy_buffer_size  128k;
        
        #代理服务器为存储来自后端服务器的响应而分配的缓冲区的数量和大小。
        #在这个例子中,设置了32个缓冲区,每个缓冲区的大小为32KB。
        #这些缓冲区在proxy_buffer_size指定的初始缓冲区被填满后开始使用。
        proxy_buffers   32 32k;
        
        #当缓冲区正在被使用时(即“忙碌”的缓冲区),
        #Nginx可以使用的缓冲区总大小的上限为128KB。
        #这有助于控制Nginx在处理大量并发请求时的内存使用,
        #防止因为过多的缓冲区分配而导致内存耗尽
        proxy_busy_buffers_size 128k;
        
        # 关闭缓存,防止下载大文件出现问题
        #proxy_buffering off;      
        
        #隐藏中间件版本信息
        server_tokens off;
        #首页默认配置
        location / {
         rewrite  ^/(.*)$  http://$host/zaXobile/example;


        }
    #主应用    
    location /zaXobile/example/ {
            proxy_pass http://zaxServer;
            #same to : proxy_pass http://zaxServer/zaXobile/example/;        
        }
        
    location = /favicon.ico {
         log_not_found off; 
         access_log off; 
    }

    #特殊的ico
#    location /favicon.ico {
#           root  /usr/local/static/cpleaseMobile/icbcstl/images/;
#          expires 30d;
#     }
      #合肥环境日志 
        location /findlog  {
           alias /usr/local/static/findlog/;
           index index.html;   
        }

    
    #动静分离配置
    location ~ (/zaXobile/example/ui/.*)\.(js|css|svg|woff|woff2|jpg|png|gif)$ {
            root   /usr/local/static;
        #在浏览器缓存失效时间            
            expires 30d;
        }
         
    location ~ (/zaXobile/example/js/.*)\.js$ {
            root   /usr/local/static;            
            expires 30d;
        }
        
    location ~ (/zaXobile/example/css/.*)\.css$ {
            root   /usr/local/static;
            expires 30d;
        }        

    location ~ (/zaXobile/example/js/i18nproperties/messages/js/.*)\.properties$ {
            root   /usr/local/static;
            expires 10d;
        }        

    location ~ (/zaXobile/example/images/(?!temp/).*)\.(jpg|png|gif|svg)$ {
            root   /usr/local/static;
            expires 30d;
        } 

        error_page  404              /404.html;
    location = /404.html {
            root   html;
        }
        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }
    
    # HTTPS server
    # https 反向代理配置
    server {
        listen       443 ssl;
    #    server_name  localhost;

        ssl_certificate      /usr/local/nginx-24/conf/certs/server.crt;
        ssl_certificate_key  /usr/local/nginx-24/conf/certs/server.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;
    
            absolute_redirect off;            
            #原始ip传递配置
            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
            #close20220720 proxy_set_header  Host $host:$server_port;
                        #add 20220720 
            proxy_set_header   Host $http_host;
                        
            # no need
            #proxy_set_header   X-Forwarded-Port  $server_port;
            #proxy_set_header   X-Forwarded-Proto  $scheme;

            resolver_timeout 600s;
            proxy_buffer_size  128k;
            proxy_buffers   32 32k;
            proxy_busy_buffers_size 128k;
            #GYCBZL-2699 中间件版本信息泄露
            server_tokens off;

        location / {
            rewrite  ^/(.*)$  https://$host:$proxy_port/zaXobile/example$1;
            proxy_redirect http:// $scheme://;
        }
        
        location /zaXobile/example{
            proxy_pass http://zaxServer/zaXobile/example/;
            proxy_redirect http:// $scheme://;
        }
        
        #动静分离配置
        location ~ .*\.(jpg|js|png|jpeg|css|bmp|gif)$ {
            root   /usr/local/static;
            #在浏览器缓存失效时间
            expires 30d;
        }
    #    location / {
    #       resolver_timeout 600s;
    #        proxy_buffer_size  128k;
    #        proxy_buffers   32 32k;
    #        proxy_busy_buffers_size 128k;
    #        proxy_pass http://192.168.80.80:8001;
    #    }
    }
    
    #正向代理配置 http 8080
    server {
        resolver 114.114.114.114;       #指定DNS服务器IP地址 
        listen 8080;
        location / {
            proxy_pass http://$host$request_uri;     #设定代理服务器的协议和地址 
                proxy_set_header HOST $host;
                proxy_buffers 256 4k;
                proxy_max_temp_file_size 0k;
                proxy_connect_timeout 30;
                proxy_send_timeout 60;
                proxy_read_timeout 60;
                proxy_next_upstream error timeout invalid_header http_502;
        }
    }
    
    #正向代理配置 https 443
    server {
        resolver 114.114.114.114;       #指定DNS服务器IP地址 
        listen 443;
        location / {
            proxy_pass https://$host$request_uri;    #设定代理服务器的协议和地址 
            proxy_buffers 256 4k;
            proxy_max_temp_file_size 0k;
            proxy_connect_timeout 30;
            proxy_send_timeout 60;
            proxy_read_timeout 60;
            #是 Nginx 配置中的一个指令,
            #用于定义在哪些情况下 Nginx #应该尝试将请求转发到另一个上游服务器(例如,当一台后端服务器出现故障或响应不符合预期时)。
            #这个指令通常用在反向代理或负载均衡的场景中,以确保服务的可用性和可靠性。
            proxy_next_upstream error timeout invalid_header http_502;
        }
    }
    

        server {
          listen 888;
          server_name hello.com;
          access_log  /var/log/nginx/hello.log  main;
          #return 301:表示这是一个永久重定向
          #$host:请求中的主机名(即域名hello.com)
          #$request_uri:请求中的 URI,即路径和查询字符串(比如 /path/to/resource?query=param)
          return 301 https://$host$request_uri;
        }

        server {
                #监听443端口  
                listen 443 ssl;
                # 配置真实域名
                server_name hello.com;
                access_log  /var/log/nginx/hello-ssl.log  main;
                absolute_redirect off;    
                
                #原始ip传递配置
                proxy_set_header   X-Real-IP        $remote_addr;
                proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
                
                #$host 客户端访问的主机域名或者ip  端口$server_port;
                #proxy_set_header  Host $host:$server_port;
                
                #$http_host 客户端访问的主机域名或ip 带端口号
                proxy_set_header   Host $http_host;
                
                #原始协议 可能http 或者https
                proxy_set_header X-Forwarded-Proto $scheme;

                #DNS解析器的超时时间为600秒。这意味着当Nginx需要解析一个域名时,
                #它会等待最多600秒来获取DNS响应。如果在这个时间内没有获得响应,请求将会失败
                resolver_timeout 600s;
                
                #代理服务器从后端服务器(如Web应用服务器)读取响应时的缓冲区大小为128KB。
                #这个缓冲区用于存储从后端服务器接收到的响应数据的第一个部分。
                #如果响应数据超过了这个缓冲区的大小,那么额外的缓冲区将会被分配,
                #具体由proxy_buffers参数控制
                proxy_buffer_size  128k;
                
                #代理服务器为存储来自后端服务器的响应而分配的缓冲区的数量和大小。
                #在这个例子中,设置了32个缓冲区,每个缓冲区的大小为32KB。
                #这些缓冲区在proxy_buffer_size指定的初始缓冲区被填满后开始使用。
                proxy_buffers   32 32k;
                
                #当缓冲区正在被使用时(即“忙碌”的缓冲区),
                #Nginx可以使用的缓冲区总大小的上限为128KB。
                #这有助于控制Nginx在处理大量并发请求时的内存使用,
                #防止因为过多的缓冲区分配而导致内存耗尽
                proxy_busy_buffers_size 128k;
                
                #隐藏中间件版本信息
                server_tokens off;  

          location / {
                proxy_pass http://122.111.20.19$request_uri;
                
                #proxy_redirect #指令用于修改后端服务器返回的响应头中的Location和Refresh字段。
                #这些字段通常用于重定向或刷新请求,而proxy_redirect允许你在Nginx层面更改这些重定向的目标URL
                #如果后端服务器返回的响应头中包含以http://开头的Location或Refresh字段,
                #Nginx将把这些字段的值中的http://部分替换为当前请求使用的协议($scheme变量),这可以是http或https。
                proxy_redirect http:// $scheme://;
                
          }
        # 允许部分ip访问
        allow 122.123.112.114;
        allow 142.158.140.0/24;
        # 禁止其余ip访问
        deny all;
        }
#ip限制配置
# 允许部分ip访问
#allow 218.223.163.12;
#allow 192.168.80.1/24;
#allow 192.168.140.1/24;
#禁止其余ip访问
#deny all;

}
 

相关文章:

nginx.conf 完整配置总结概述

----------------------------------------------------------- /usr/local/nginx/sbin/nginx -s reload # 重新载入配置文件 /usr/local/nginx/sbin/nginx -s reopen # 重启 Nginx /usr/local/nginx/sbin/nginx -s stop # 停止 Nginx /usr/local/nginx/sbin/nginx …...

docker常规命令和高级用法

Docker 是一个强大的容器化平台&#xff0c;提供了丰富的命令和功能来管理容器、镜像、网络和存储等。以下是一些常用的 Docker 命令及其高级用法。 1. 容器管理 1.1 启动容器 基本用法&#xff1a; docker run <image_name>示例&#xff1a; docker run ubuntu高级用法…...

Spark核心之02:常用算子详解

1、RDD操作详解 # 启动spark-shell spark-shell --master local[2] 1.1 基本转换 1) map map是对RDD中的每个元素都执行一个指定的函数来产生一个新的RDD。 任何原RDD中的元素在新RDD中都有且只有一个元素与之对应。 举例&#xff1a; scala> val a sc.parallelize(1 …...

【CSS—前端快速入门】CSS 常用样式

CSS 常用 CSS 样式 1. 前端样式查询网站&#xff1a; MDN Web Docs (mozilla.org) w3school 2. border 2.1 借助 MDN 了解 border 我们借助 MDN 网站来学习 border 样式的使用&#xff1a; 2.2 border 常见属性 保存代码&#xff0c;打开页面&#xff1a; 对于标签不同样式的…...

探索DeepSeek-R1的核心秘诀:突破SFT技术的新篇章

摘要 近期&#xff0c;一种显著超越SFT&#xff08;Sequence-to-Sequence with Teacher Forcing&#xff09;的技术成为研究焦点。作为o1/DeepSeek-R1的核心秘诀&#xff0c;该技术不仅提升了模型性能&#xff0c;还成功应用于多模态大型模型中&#xff0c;实现了功能扩展。与传…...

DailyNotes 增加提醒功能

TODO&#xff1a;准备给 DailyNotes 增加一个提醒功能&#xff0c;准备接入 AI 来做一些事情。试了一下&#xff0c;非常靠谱。 具体 DailyNotes 和 Ollama 的交互方式&#xff0c;可以直接调用命令行&#xff0c;也可以走网络API。 rayuK2CD9WCYN4 ~ % ollama run deepseek-…...

[Computer Vision]实验六:视差估计

目录 一、实验内容 二、实验过程 2.1.1 test.py文件 2.1.2 test.py文件结果与分析 2.2.1 文件代码 2.2.2 结果与分析 一、实验内容 给定左右相机图片&#xff0c;估算图片的视差/深度&#xff1b;体现极线校正&#xff08;例如打印前后极线对&#xff09;、同名点匹配…...

软件测试基础:功能测试知识总结

&#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 一、测试项目启动与研读需求文档 &#xff08;一&#xff09; 组建测试团队 1、测试团队中的角色 2、测试团队的基本责任 尽早地发现软件程序、系统或产品中…...

171. Excel 表列序号

Excel 表列序号 题目描述尝试做法推荐做法 题目描述 给你一个字符串 columnTitle &#xff0c;表示 Excel 表格中的列名称。返回 该列名称对应的列序号 。 例如&#xff1a; A -> 1 B -> 2 C -> 3 … Z -> 26 AA -> 27 AB -> 28 … 示例 1: 输入: colum…...

03.05 QT事件

实现一个绘图工具&#xff0c;具备以下功能&#xff1a; 鼠标绘制线条。 实时调整线条颜色和粗细。 橡皮擦功能&#xff0c;覆盖绘制内容。 撤销功能&#xff0c;ctrl z 快捷键撤销最后一笔 程序代码&#xff1a; <1> Widget.h: #ifndef WIDGET_H #define WIDGET…...

es如何进行refresh?

在 Elasticsearch 中,refresh 操作的作用是让最近写入的数据可以被搜索到。以下为你介绍几种常见的执行 refresh 操作的方式: 1. 使用 RESTful API 手动刷新 你可以通过向 Elasticsearch 发送 HTTP 请求来手动触发 refresh 操作。可以针对单个索引、多个索引或者所有索引进…...

unity6 打包webgl注意事项

webgl使用资源需要异步加载 使用localization插件时要注意&#xff0c;webgl不支持WaitForCompletion&#xff0c;LocalizationSettings.InitializationOperation和LocalizationSettings.StringDatabase.GetTable都不能用 web里想要看到具体的报错信息调试开启这两个&#xf…...

【前端基础】Day 9 PC端品优购项目

目录 1. 品优购项目规划 1.1 网站制作流程 1.2 品优购项目整体介绍 1.3 学习目的 1.4 开发工具以及技术栈 1.5 项目搭建工作 1.6 网站favicon图标 1.7 网站TDK三大标签SEO优化 2. 品优购首页制作 2.1 常见模块类命名 2.2 快捷导航shortcut制作 2.3 header制作 2.4…...

【django初学者项目】

下面为你详细介绍如何创建一个简单有趣的 Django 项目——博客系统。这个项目允许用户创建、查看、编辑和删除博客文章。 步骤 1&#xff1a;环境准备 首先&#xff0c;确保你已经安装了 Python 和 pip。然后&#xff0c;创建一个虚拟环境并激活它&#xff0c;接着安装 Django…...

自学微信小程序的第十三天

DAY13 1、使用map组件在页面中创建地图后&#xff0c;若想在JS文件中对地图进行控制&#xff0c;需要通过地图API来完成。先通过wx.createMapContext()方法创建MapContext&#xff08;Map上下文&#xff09;实例&#xff0c;然后通过该实例的相关方法来操作map组件。 const m…...

gitbash忽略未追踪文件的解决方式

文章目录 问题描述&#xff0c;如下图解决方式 问题描述&#xff0c;如下图 因为这些事项目本地运行或者IDE环境配置时产生的文件或目录&#xff0c;手动删除后还来出现&#xff0c;怎么实现忽略不显示呢&#xff1f; 解决方式 查看项目的根目录下是否存在.gitignore文件&…...

React生态、Vue生态与跨框架前端解决方案

React生态系统 1 基础框架 React.js 是一个用于构建UI的JavaScript库。 2 应用框架 Next.js 是基于React.js的完整应用框架。主要负责应用如何工作&#xff1a; 应用架构&#xff1a;路由系统、页面结构渲染策略&#xff1a;服务端渲染(SSR)、静态生成(SSG)、客户端渲染性…...

GPPT: Graph Pre-training and Prompt Tuning to Generalize Graph Neural Networks

GPPT: Graph Pre-training and Prompt Tuning to Generalize Graph Neural Networks KDD22 推荐指数&#xff1a;#paper/⭐⭐#​ 动机 本文探讨了图神经网络&#xff08;GNN&#xff09;在迁移学习中“预训练-微调”框架的局限性及改进方向。现有方法通过预训练&#xff08…...

【Elasticsearch】Elasticsearch 的`path.settings`是用于配置 Elasticsearch 数据和日志存储路径的重要设置

Elasticsearch 的path.settings是用于配置 Elasticsearch 数据和日志存储路径的重要设置&#xff0c;这些路径在elasticsearch.yml配置文件中定义。以下是关于 Elasticsearch 的路径设置&#xff08;path.data和path.logs&#xff09;以及快照存储库配置的详细说明&#xff1a;…...

使用vue3+element plus 的table自制的穿梭框(支持多列数据)

目录 一、效果图 二、介绍 三、代码区 一、效果图 话不多说&#xff0c;先上图 二、介绍 项目需要&#xff1a;通过穿梭框选择人员信息&#xff0c;可以根据部门、岗位进行筛选&#xff0c;需要显示多列&#xff08;不光显示姓名&#xff0c;还包括人员的一些基础信息&…...

学习笔记:IC存储总结(ROM,RAM, EEPROM, Flash, SRAM, DRAM, DDL)

一&#xff0c;概述 半导体存储器是一种可以存储大量二值信息的半导体器件。在电子计算机及一些其他的数字系统的工作过程中&#xff0c;需要对大量的数据进行储存。由于数据处理的数据量和运算速度的要求&#xff0c;因此把存储量和存取速度作为衡量存储器的重要指标。 在电子…...

本地部署pangolin获取谱系,从而达到预测新冠的流行趋势

步骤 1&#xff1a;安装Docker 注&#xff1a;此步骤忽略&#xff0c;可通过Docker官网对于文档进行安装,地址如下 Docker: Accelerated Container Application Developmenthttps://www.docker.com/ 步骤 2&#xff1a;拉取Pangolin镜像 docker pull staphb/pangolin:latest 步…...

【Python】文件File处理详细解释,附示例(文件操作、模式、编码、指针、调试、大文件处理、文件管理等)

文件 File 处理方法 1. 前言2. 文件基础操作2.1 文件打开与关闭2.2 with 语句(上下文管理器)3. 文件模式详解3.1 基础模式3.2 扩展模式4. 文件读写操作4.1 读取内容4.2 写入内容5. 文件指针和随机访问5.1 seek(offset.whence)5.2 二进制模式下的指针操作6. 文件编码处理6.1 指定…...

Windows 10/11 系统下 Git 的详细安装步骤和基础设置指南

以下是 Windows 10/11 系统下 Git 的详细安装步骤和基础设置指南&#xff1a; Windows 10/11 系统下 Git 的详细安装步骤和基础设置指南 一、详细安装步骤1. 下载 Git 安装包2. 运行安装程序1. 双击安装包&#xff0c;按以下选项配置&#xff1a;2. 点击 Install 完成安装。 二…...

RabbitMQ的四种交换机

RabbitMQ交换机 什么是RabbitMQ RabbitMQ 是一个开源的消息代理和队列服务器&#xff0c;用于在分布式系统中存储和转发消息。它基于 AMQP&#xff08;高级消息队列协议&#xff09;实现&#xff0c;支持多种消息传递模式&#xff0c;广泛应用于异步通信、应用解耦、负载均衡…...

探秘基带算法:从原理到5G时代的通信变革【一】引言

文章目录 一、引言1.1 研究背景与意义1.2 研究目的与方法1.3 研究内容与创新点 本博客为系列博客&#xff0c;主要讲解各基带算法的原理与应用&#xff0c;包括&#xff1a;viterbi解码、Turbo编解码、Polar编解码、CORDIC算法、CRC校验、FFT/DFT、QAMtiaozhi/解调、QPSK调制/解…...

ES中数据刷新策略refresh

在 Elasticsearch 中&#xff0c;插入数据时的 refresh 参数控制文档在写入后何时对搜索可见&#xff0c;其行为直接影响数据可见性和系统性能。以下是 refresh 参数的三个可选值&#xff08;true、false、wait_for&#xff09;的详细说明及适用场景&#xff1a; 1. refreshtr…...

【向量数据库Weaviate】 和Elasticsearch的区别

Weaviate 和 Elasticsearch 是两种不同类型的数据库&#xff0c;设计目标和应用场景有显著差异。以下是它们的核心区别和适用场景的详细对比&#xff1a; 1. 设计目标与核心能力 维度WeaviateElasticsearch核心能力向量数据库 图数据库&#xff08;语义搜索优先&#xff09;全…...

【Wireshark 02】抓包过滤方法

一、官方教程 Wireshark 官网文档 &#xff1a; Wireshark User’s Guide 二、显示过滤器 2.1、 “数据包列表”窗格的弹出过滤菜单 例如&#xff0c;源ip地址作为过滤选项&#xff0c;右击源ip->prepare as filter-> 选中 点击选中完&#xff0c;显示过滤器&#…...

【零基础到精通Java合集】第十五集:Map集合框架与泛型

课程标题:Map集合框架与泛型(15分钟) 目标:掌握泛型在Map中的键值类型约束,理解类型安全的键值操作,熟练使用泛型Map解决实际问题 0-1分钟:泛型Map的意义引入 以“字典翻译”类比泛型Map:明确键和值的类型(如英文→中文)。说明泛型Map的作用——确保键值对的类型一…...

三参数水质在线分析仪:从源头保障饮用水安全

【TH-ZS03】饮用水安全是人类健康的重要保障&#xff0c;其质量直接关系到人们的生命健康。随着工业化、城市化的快速发展&#xff0c;水体污染问题日益严峻&#xff0c;饮用水安全面临着前所未有的挑战。为了从源头保障饮用水安全&#xff0c;科学、高效的水质监测手段必不可少…...

Java8-Stream流介绍和使用案例

Java 8 引入了 Stream API&#xff0c;它提供了一种高效且声明式的方式来处理集合数据。Stream 的核心思想是将数据的操作分为中间操作&#xff08;Intermediate Operations&#xff09;和终端操作&#xff08;Terminal Operations&#xff09;&#xff0c;并通过流水线&#x…...

FieldFox 手持射频与微波分析仪

FieldFox 手持射频与微波分析仪 简述 Keysight FieldFox 便携式分析仪可以在非常恶劣的工作环境中&#xff0c;轻松完成从日常维护到深入故障诊断的各项工作。 选择最适合您需求且有强大软件支持的 Keysight FieldFox 配置。 主要特性 特点&#xff1a; FieldFox 分析仪可…...

JQuery学习笔记,点击按钮加载更多的图片

利用点击按钮模拟某京&#xff0c;某宝&#xff0c;滚动页面加载图片的效果&#xff0c;代码&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8"><title>Ajax请求</title></head><body><button id…...

swift4-汇编分析枚举内存布局

一、枚举的内存原理 1.1 常规case enum TestEnum { case test1, test2, test3 } var t TestEnum.test1 t .test2 t .test3枚举是常规的case的情况-是采取一个字节来存枚举变量通过拿到枚举的内存地址&#xff0c;看地址里面存的枚举值情况窥探枚举内存存储情况 var t Te…...

Vue 3 整合 WangEditor 富文本编辑器:从基础到高级实践

本文将详细介绍如何在 Vue 3 项目中集成 WangEditor 富文本编辑器&#xff0c;实现图文混排、自定义扩展等高阶功能。 一、为什么选择 WangEditor&#xff1f; 作为国内流行的开源富文本编辑器&#xff0c;WangEditor 具有以下优势&#xff1a; 轻量高效&#xff1a;压缩后仅…...

Docker安装嵌入框架Text Embeddings Inference (TEI)

Docker安装Text Embeddings Inference (TEI) 1 简单介绍 文本嵌入推理&#xff08;TEI&#xff0c;Text Embeddings Inference &#xff09;是HuggingFace研发的一个用于部署和服务开源文本嵌入和序列分类模型的工具包。TEI兼容OpenAI的嵌入模型的规范。 # 官网地址 https:/…...

【HeadFirst系列之HeadFirst设计模式】第14天之与设计模式相处:真实世界中的设计模式

与设计模式相处&#xff1a;真实世界中的设计模式 设计模式是软件开发中的经典解决方案&#xff0c;它们帮助我们解决常见的设计问题&#xff0c;并提高代码的可维护性和可扩展性。在《Head First设计模式》一书中&#xff0c;作者通过生动的案例和通俗的语言&#xff0c;深入…...

java后端开发day27--常用API(二)正则表达式爬虫

&#xff08;以下内容全部来自上述课程&#xff09; 1.正则表达式&#xff08;regex&#xff09; 可以校验字符串是否满足一定的规则&#xff0c;并用来校验数据格式的合法性。 1.作用 校验字符串是否满足规则在一段文本中查找满足要求的内容 2.内容定义 ps&#xff1a;一…...

【UCB CS 61B SP24】Lecture 22 23: Tree and Graph Traversals, DFS, BFS 学习笔记

本文讲解了二叉树的四种遍历方式&#xff0c;以及如何通过前/后序遍历与中序遍历重建出二叉树&#xff0c;接着介绍了新的非线性数据结构&#xff1a;图&#xff0c;详细讲解了图的存储方式与遍历方式&#xff0c;最后使用 Java 基于邻接表的存储方式实现了图与 DFS、BFS 两种遍…...

Redis100道高频面试题

一、Redis基础 Redis是什么&#xff1f;主要应用场景有哪些&#xff1f; Redis 是一个开源的、基于内存的数据结构存储系统&#xff0c;支持多种数据结构&#xff08;如字符串、哈希、列表、集合等&#xff09;&#xff0c;可以用作数据库、缓存和消息中间件。 主要应用场景&…...

Mac OS Homebrew更换国内镜像源(中科大;阿里;清华)

omebrew官方的源一般下载包之类的会很慢&#xff0c;所以通常我们都是用国内的镜像源来代替&#xff0c;这样会提高我们的效率。Homebrew主要有四个部分组成: brew、homebrew-core 、homebrew-bottles、homebrew-cask。 代码语言&#xff1a;javascript 代码运行次数&#xf…...

excel vlookup的精确查询、模糊查询、反向查询、多列查询

目录 入门 精确查询 模糊查询 反向查询 (搭配 if 函数) 多列查询 (搭配 match 函数) 入门 精确查询 需求: 查找 学生编号是008 所在的班级 操作: 在I2单元格输入公式如下,VLOOKUP(H2,B1:E12,4,FALSE), 得出结果 看一下vlookup 公式每一个参数应该怎么写? 语法: vlookup…...

linux的文件系统及文件类型

目录 一、Linux支持的文件系统 二、linux的文件类型 2.1、普通文件 2.2、目录文件 2.3、链接文件 2.4、字符设备文件: 2.5、块设备文件 2.6、套接字文件 2.7、管道文件 三、linux的文件属性 3.1、关于权限部分 四、Linux的文件结构 五、用户主目录 5.1、工作目录…...

MySQL 安装配置(完整教程)

文章目录 一、MySQL 简介二、下载 MySQL三、安装 MySQL四、配置环境变量五、配置 MySQL 5.1 初始化 MySQL5.2 启动 MySQL 服务 六、修改 MySQL 密码七、卸载 MySQL八、结语 一、MySQL 简介 MySQL 是一款广泛使用的开源关系型数据库管理系统&#xff08;RDBMS&#xff09;&am…...

C# Unity 唐老狮 No.4 模拟面试题

本文章不作任何商业用途 仅作学习与交流 安利唐老狮与其他老师合作的网站,内有大量免费资源和优质付费资源,我入门就是看唐老师的课程 打好坚实的基础非常非常重要: 全部 - 游习堂 - 唐老狮创立的游戏开发在线学习平台 - Powered By EduSoho 如果你发现了文章内特殊的字体格式,…...

给没有登录认证的web应用添加登录认证(openresty lua实现)

这阵子不是deepseek火么&#xff1f;我也折腾了下本地部署&#xff0c;ollama、vllm、llama.cpp都弄了下&#xff0c;webui也用了几个&#xff0c;发现nextjs-ollama-llm-ui小巧方便&#xff0c;挺适合个人使用的。如果放在网上供多人使用的话&#xff0c;得接入登录认证才好&a…...

R语言绘图:韦恩图

韦恩分析 韦恩分析&#xff08;Venn Analysis&#xff09;常用于可视化不同数据集之间的交集和并集。维恩图&#xff08;Venn diagram&#xff09;&#xff0c;也叫文氏图、温氏图、韦恩图、范氏图&#xff0c;用于显示元素集合重叠区域的关系型图表&#xff0c;通过图形与图形…...

STM32——串口通信 UART

一、基础配置 Universal Asynchronous Receiver Transmitter 异步&#xff0c;串行&#xff0c;全双工 TTL电平 &#xff1a;高电平1 低电平0 帧格式&#xff1a; 起始位1bit 数据位8bit 校验位1bit 终止位1bit NVIC Settings一栏使能接受中断。 之前有设置LCD&#xff0c;…...

【大模型基础_毛玉仁】1.3 基于Transformer 的语言模型

【大模型基础_毛玉仁】1.3 基于Transformer 的语言模型 1.3 基于Transformer 的语言模型1.3.1 Transformer1&#xff09;注意力层&#xff08;AttentionLayer&#xff09;2&#xff09;全连接前馈层&#xff08;Fully-connected Feedforwad Layer&#xff09;3&#xff09;层正…...