|
值得注意的一点是: location匹配遵循最长原则,即满足了之前的匹配规则后,除了遇见^会终止向下继续匹配,其他情况会依次向下搜索,知道找到合适的location匹配规则然后进行处理 Nginx在模块功能上分三个模块:
Handlers(处理器模块)。此类模块直接处理请求,并进行输出内容和修改headers信息等操作。Handlers处理器模块一般只能有一个。
Filters (过滤器模块)。此类模块主要对其他处理器模块输出的内容进行修改操作,最后由Nginx输出。
Proxies (代理类模块)。此类模块是Nginx的HTTP Upstream之类的模块,这些模块主要与后端一些服务比如FastCGI等进行交互,实现服务代理和负载均衡等功能。 因为是测试,所以我的两个tomcat都安装到了同一台本地机器上 生产环境中根据需要进行配置相应的IP就好了 本地写好相应的测试代码+log4j将信息日志打到相应的位置用来观察参数是否传递过来。
TestOne.java
- package com.nginx.controllers;
- import com.nginx.utils.Log4jUtils;
- import org.springframework.stereotype.Controller;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestParam;
- @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
- package com.nginx.utils;
- import org.apache.log4j.Logger;
- public class Log4jUtils { private static final Logger logger = Logger.getLogger(Logger.class);
- public static Logger getLogger() {
- return logger; } }
demo
这里简单做了两个的demo程序,做相应的测试,将项目打成war包后上传至Linux服务器,移动到tomcat/webapps中,tomcat进行热部署 先测试当前的tomcat是否能正常运行,由于没有做区别页面,就直接看日志来判断了。

如图:以轮询方式进行访问8080和8081监听的tomcat 上述方式是get请求进行的测试,我们来试试post。
【编辑推荐】 - 现代云原生架构:关于微服务、容器和无服务器你需要了解的
- Apache和NGINX,Web服务器基础知识
- 服务器大流量,高并发该怎么处理
- 为什么微软、AWS都选择无服务器架构?3分钟读懂其优势和用例
- 重新思考使用无服务器构建软件的方式
【责任编辑:武晓燕 TEL:(010)68476606】
点赞 0 (编辑:92站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|