加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.0577zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

如何搭建Nginx服务器做到负载均衡?

发布时间:2018-11-07 19:30:42 所属栏目:外闻 来源:程序员食堂
导读:副标题#e# 1.什么是Nginx? Nginx也是一款服务器,我们常用它做:如反向代理、负载均衡、动态与静态资源的分离的工作。 反向代理:相对应的是正向代理,如果你使用过代理服务器的话就明白,我们访问某一个网站并非直接访问目标网站,而是告诉代理服务器我需

值得注意的一点是: location匹配遵循最长原则,即满足了之前的匹配规则后,除了遇见^会终止向下继续匹配,其他情况会依次向下搜索,知道找到合适的location匹配规则然后进行处理 Nginx在模块功能上分三个模块:

Handlers(处理器模块)。此类模块直接处理请求,并进行输出内容和修改headers信息等操作。Handlers处理器模块一般只能有一个。

Filters (过滤器模块)。此类模块主要对其他处理器模块输出的内容进行修改操作,最后由Nginx输出。

Proxies (代理类模块)。此类模块是Nginx的HTTP Upstream之类的模块,这些模块主要与后端一些服务比如FastCGI等进行交互,实现服务代理和负载均衡等功能。 因为是测试,所以我的两个tomcat都安装到了同一台本地机器上 生产环境中根据需要进行配置相应的IP就好了 本地写好相应的测试代码+log4j将信息日志打到相应的位置用来观察参数是否传递过来。

TestOne.java

  1. package com.nginx.controllers; 
  2. import com.nginx.utils.Log4jUtils; 
  3. import org.springframework.stereotype.Controller; 
  4. import org.springframework.web.bind.annotation.RequestMapping; 
  5. import org.springframework.web.bind.annotation.RequestParam; 
  6. @Controller @RequestMapping("/test") public class TestOne {    @RequestMapping("/getname")    public void test(@RequestParam(value = "name") String name) {    //用来记录获取的参数name,可以通过查看日志进行确认        Log4jUtils.getLogger().info("my name is" + name);    } } 

Log4jUtils.java

  1. package com.nginx.utils; 
  2. import org.apache.log4j.Logger; 
  3. public class Log4jUtils {    private static final Logger logger = Logger.getLogger(Logger.class);   
  4.  public static Logger getLogger() {       
  5.  return logger;    } } 

demo

这里简单做了两个的demo程序,做相应的测试,将项目打成war包后上传至Linux服务器,移动到tomcat/webapps中,tomcat进行热部署 先测试当前的tomcat是否能正常运行,由于没有做区别页面,就直接看日志来判断了。

如何搭建Nginx服务器做到负载均衡?

如图:以轮询方式进行访问8080和8081监听的tomcat 上述方式是get请求进行的测试,我们来试试post。

  1. <!DOCTYPE html> 
  2. <html> 
  3. <body> 
  4. <form action="http://123.207.85.242/tomcat/nginx/test/getname" method="post">    <input type="text" name="name">    <input type="submit" value="提交"> 
  5. </form> 
  6. </body> 
  7. </html> 

【编辑推荐】

  1. 现代云原生架构:关于微服务、容器和无服务器你需要了解的
  2. Apache和NGINX,Web服务器基础知识
  3. 服务器大流量,高并发该怎么处理
  4. 为什么微软、AWS都选择无服务器架构?3分钟读懂其优势和用例
  5. 重新思考使用无服务器构建软件的方式
【责任编辑:武晓燕 TEL:(010)68476606】

点赞 0

(编辑:温州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读