• Nginx安装和使用


    Nginx简介

    nginx不单可以作为强大的web服务器,也可以作为一个反向代理服务器,而且nginx还可以按照调度规则实现动态、静态页面的分离,可以按照轮询、ip哈希、URL哈希、权重等多种方式对后端服务器做负载均衡,同时还支持后端服务器的健康检查。

    如果只有一台服务器时,这个服务器挂了,那么对于网站来说是个灾难。因此,这时候的负载均衡就会大显身手了,它会自动剔除挂掉的服务器。

    配置2个tomcat

    (https://www.jianshu.com/p/db08d23049ce)

    端口分别为9030和9120

    使用brew安装nginx

    (https://www.jianshu.com/p/026d67cc6cb1)

    端口为8080

     

    安装后进入到nginx

    编辑配置文件nginx.conf,添加红色框内容

    upstream test-service { #服务器集群名字(随便取),此处叫test-service
            server localhost:9030;#服务器配置
            server localhost:9120;
        }
    

     (ps:权重算法:在ip后面加数字)

     (ps:源地址哈希算法:最后一行加ip_hash;)

    proxy_pass http://test-service;
    

    然后启动nginx

    brew services start nginx

    把一个项目复制2份,打包放到tomcat下,然后启动

    然后访问nginx首页就能出现效果(2个tomcat下的页面为了区别,内容显示为端口)

    可以看出很有规律,2次换一个tomcat

    (nginx默认使用轮询算法,常见得算法有轮询、源地址哈希(一致性问题)、权重等。几种常用得算法:https://www.jianshu.com/p/5401e1c3ee2e)

            

    实现动静分离

    这里已图片为例,先将页面jsp修改成带图片的

    并创建static文件夹,放入图片

    然后修改配置文件

    server中加入

    #所有静态请求都由nginx处理,存放目录为html
    location ~ .(gif|jpg|jpeg|png|bmp|swf)$ {
          root html;
    }

    (可以设置缓存时间5天:expire 5d;)

    既可,测试方法,删除本地tomcat中的static文件下的png图片

    可以发现图片已经删了,nginx还时能正常访问

        

  • 相关阅读:
    Codeforces Global Round 17
    [UER #6] 逃跑
    [模板] 一般图最大匹配
    Codeforces Global Round 18
    Flash/Flex学习笔记(50):3D线条与填充
    Flash/Flex学习笔记(47):反向运动学(上)
    Flash/Flex学习笔记(46):正向运动学
    Flash/Flex学习笔记(49):3D基础
    Flash/Flex学习笔记(51):3维旋转与透视变换(PerspectiveProjection)
    Flash/Flex学习笔记(54):迷你滚动条ScrollBar
  • 原文地址:https://www.cnblogs.com/oldboyooxx/p/9206115.html
Copyright © 2020-2023  润新知