• Nginx配置实例


    Nginx配置实例

    配置实例1(反向代理)

    访问过程的分析

    image-20210224193004790

    host文件修改地址

    C:WindowsSystem32driversetc
    

    image-20210224193302746

    host文件中IP地址+域名

    找到Nginx配置文件nginx.conf

    image-20210224194045265

    server_name改成自己的ip。在location /里加上你的目标地址。当我去访问1.15.109.137的时候,nginx会转发到你的目标地址。

    配置实例2(反向代理)

    实现效果

    使用nginx反向代理,根据访问的路径跳转到不同端口的服务中去。

    nginx监听端口为9001

    访问http://1.15.109.137/edu/直接跳转到127.0.0.1:8081

    访问http://1.15.109.137/vod/直接跳转到127.0.0.1:8082

    在nginx.conf中配置

    image-20210224200121705

    location指令说明

    该指令用于匹配URL

    location [ = | ~ | ~* | ^~ ] uri {}
    
    1. =:用于不含正则表达式的uri前,要求请求字符串与uri严格匹配,如果匹配成功,就停止继续向下搜索并立即处理该请求。

    2. ~:用于表示uri包含正则表达式,并且区分大小写。

    3. ~*:用于表示uri包含正则表达式,并且并不区分大小写。

    4. ^~:用于不含正则表达式的uri前,要求Nginx服务器找到标识uri和请求字符串匹配度最高的location后,立即使用此location处理请求,而不再使用location块中的正则uri和请求字符串做匹配。

      如果uri包含正则表达式,则必须要有或者*标识。

    配置实例3(负载均衡)

    在nginx.conf配置负载均衡

    image-20210224202725183

    Nginx提供了不同的分配策略

    1. 轮询(默认)

      每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除

    2. weight

      weight代表权重,默认是1。权重越高被分配的客户端越多。、

      image-20210224203129743

    3. ip hash

      每个请求访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session问题

      image-20210224203358447

    4. fair

      按后端服务器的响应时间来分配请求,响应时间短的优先分配

      image-20210224203534407

    Nginx配置实例(动静分离)

    什么是动静分离

    image-20210225193658487

    Nginx动静分离就是把动态和静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分开。严格意义上说应该是动态请求跟静态请求分开,可以理解成使用Nginx处理静态页面,tomcat处理动态页面,动静分离从目前角度来讲大致分为两种

    • 一种是纯粹把静态文件独立成单独的域名,放在独立的服务器上(主流方案)
    • 另一种方法就是动态跟静态文件混合在一起发布,通过Nginx分开

    通过location指定不同的后缀名实现不同的请求转发。通过expries参数设置,可以使浏览器缓存过期时间,减少服务器之间的请求和流量。具体expries定义:是给一个资源设定一个过期时间,也就是说无需去服务器验证,直接通过浏览器自身确认是否过期即可,所以不会产生额外流量。此种方法非常适合不经常变动的资源。假如设置3d,表示在这3天之内访问这个URL,发送一个请求,比对服务器该文件最后更新时间没有变化,则不会从服务器抓取,返回状态码304,如果有修改,则直接从服务器重新下载,返回状态码200。

    具体配置

    image-20210225200311851

    image-20210225200323539

    autoindex on :列出当前文件目录

  • 相关阅读:
    Luogu P2391 白雪皑皑 && BZOJ 2054: 疯狂的馒头 并查集
    Luogu P3391 文艺平衡树(Splay or FHQ Treap)
    [笔记] 平衡树合集(Treap,Splay,替罪羊,FHQ Treap)
    P1353_[USACO08JAN]跑步Running 我死了。。。
    Luogu P1436 棋盘分割 暴力DP
    Luogu P1131 [ZJOI2007]时态同步 树形DP
    Luogu P1282 多米诺骨牌 DP。。背包?
    Luogu P1273 有线电视网 树形DP
    Luogu P1272 重建道路 树形DP
    Luogu P1156 垃圾陷阱 DP
  • 原文地址:https://www.cnblogs.com/striver20/p/14536764.html
Copyright © 2020-2023  润新知