• Nginx学习笔记


    1、Nginx简介

    高性能的http和反向代理的web服务器,特点是内存少,并发性能强

    正向代理:通过代理服务器访问服务器
    反向代理:服务器数据返回给客户端
    动静分离:动态页面(tomcat jsp、servlet),静态资源html、css

    2、核心内容

    2.1 常用命令

    查看nginx进程:
    ps -ef |grep nginx

    2.2 核心配置

    配置文件地址:/usr/local/nginx/conf/nginx.conf
    内容:

    worker_processes  1;
    
    events {
        worker_connections  1024;
    }
    
    http {
        include       mime.types;
        default_type  application/octet-stream;
        sendfile        on;
        keepalive_timeout  65;
    
        server {
            listen       80;
            server_name  localhost;
    
            location / {
                root   html;
                index  index.html index.htm;
            }
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
        }
    }
    

    有三个模块:

    • 全局配置:可以设置PID存放路径、日志地址、worker_processes数量等
    • events:nginx服务与用户网络连接的常用设置,worker_connections是支持同时连接的格式
    • http模块(代理、缓存、第三方模块配置):

    2.3 server模块

    worker_processes  1;
    
    events {
        worker_connections  1024;
    }
    
    http {
        include       mime.types;
        default_type  application/octet-stream;
        sendfile        on;
        keepalive_timeout  65;
        
    	upstream myserver {
            server 208.208.128.122:8081;
            server 208.208.128.122:8082;
        }
        
        server {
            listen       80;
            server_name  localhost;
    
            location / {
                root   html;
                index  index.html index.htm;
            }
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
        }
    }
    

    2.3.1 配置多个服务器及负载均衡策略

    在upstream可以配置多个服务器,有4中负载均衡策略:
    1、默认轮询
    2、权重

    upstream myserver {
            server 208.208.128.122:8081 weight=10;   #  在这儿
            server 208.208.128.122:8082 weight=10;
        }
    

    3、ip_hash 根据ip地址hash分配,访客会固定访问一台后端服务

    upstream myserver {
        	ip_hash;							//  在这儿
            server 208.208.128.122:8081 ;   
            server 208.208.128.122:8082 ;
        }
    

    4、fair:按照服务器响应时间分配,及时响应优先分配:

    upstream myserver {					
            server 208.208.128.122:8081 ;   
            server 208.208.128.122:8082 ;
            fair; 														#  在这儿
        }
    

    2.3.2 监听部分

    server {
            listen       80;
            server_name  localhost;
    
            location / {
                root   html;
                index  index.html index.htm;
            }
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
        }
    

    转发顺序:
    1、hosts设置转发到nginx服务器:位置C:\Windows\System32\drivers\etc,后面转发到前面
    2、server,listen设置监听端口
    3、根据正则匹配location,转发到proxy_pass地址

    2.3.3 正则匹配方式

    • 1、= :用于不含正则表达式的 uri 前,要求请求字符串与 uri 严格匹配,如果匹配 成功,就停止继续向下搜索并立即处理该请求。
    • 2、~:用于表示 uri 包含正则表达式,并且区分大小写。
    • 3、~*:用于表示 uri 包含正则表达式,并且不区分大小写。
    • 4、^~:用于不含正则表达式的 uri 前,要求 Nginx 服务器找到标识 uri 和请求字 符串匹配度最高的 location 后,立即使用此 location 处理请求,而不再使用 location 块中的正则 uri 和请求字符串做匹配。

    当涉及到直播电商和传统电商的增速对比时,有一些主要的概况可以总结如下:

    1.增速:直播电商是近年来快速崛起的一种新型电商模式,其以实时直播形式为特点,通过主播与消费者之间的互动来促进销售。与传统电商相比,直播电商通常具有更快的增速。根据数据显示,近年来,直播电商市场呈现出爆发式增长,增速较快,尤其在中国市场。

    2.消费体验:直播电商强调互动性和娱乐性,为消费者提供一种新颖、趣味和社交化的购物体验。传统电商则主要侧重于线上购物,消费者通常需要通过浏览产品页面、查看商品详情等方式来了解产品信息,缺乏互动性和娱乐性。

    3.社交化:直播电商通过主播与消费者之间的互动和社交化,建立了一种更加紧密的关系。主播可以通过直播与消费者互动、解答疑问、演示产品等,从而提高购物的决策效率。而传统电商则通常依赖于商品本身的信息来进行销售,缺乏个性化的互动和社交化。

    4.营销方式:直播电商在营销方式上较为灵活多样,主播可以通过直播形式展示产品、讲解产品优点、分享使用心得等,从而吸引消费者的注意并促成购买。而传统电商则通常依赖于搜索引擎推广、社交媒体广告等方式进行推广,较为单一。

    5.用户参与度:直播电商注重用户参与度,用户可以通过弹幕、评论、点赞等方式与主播互动,参与节目的互动环节,从而增强用户黏性和忠诚度。而传统电商则通常缺乏这种用户参与度。

    6.产品展示:直播电商通过主播的实时演示和介绍,可以更直观地展示产品的特点和使用方法,提高消费者的购买欲望。而传统电商则通常依赖于商品图片和文字描述来展示产品,相对较为抽象。

    需要注意的是,虽然直播电商在一些方面具有优势,但传统电商仍然是一个庞大且发展成熟的电商模式,两者并非完全互斥。在实际运营中,企业可以根据自身情况和目标受

  • 相关阅读:
    移动端ios键盘的兼容性问题
    Docker修改阿里源
    Hadoop MapReduce + Hadoop YARN
    FROZEN TRANSFORMERS IN LANGUAGE MODELS ARE EFFECTIVE VISUAL ENCODER LAYERS
    HCIE-Security Day45:AAA和NAC详解
    详解Kubernetes Pod优雅退出
    shell编程规范与变量
    2021年PHP-Laravel面试题问卷题 答案记录
    老板:公司系统太多,能不能实现账号互通?
    原生实现.NET 5.0+ 自定义日志
  • 原文地址:https://blog.csdn.net/xiayto/article/details/127028443