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还时能正常访问

    

原文地址:https://www.cnblogs.com/oldboyooxx/p/9206115.html