nginx上:需要创建demo目录(demo和tomcat上的目录的名称必须一致)存放jpg
#首先取消上面的代理注释内容,因为测试的时候访问的是20.0.0.128 server { listen 80; server_name localhost; location ~.*\.(gif|jpg|jpeg|png|bmp|swf|css)$ { root html/demo; expires 30d; } #charset koi8-r; #access_log logs/host.access.log main; location ~.*.jsp$ { ##匹配jsp页面跳转代理服务器池 proxy_pass ; proxy_set_header Host $host; } location / { root html; index index.html index.htm; proxy_pass ; }tomcat:
jsp文件中添加一个图片链接:
[root@tomcat1 demo]# vim /usr/local/tomcat/webapps/demo/index.jsp <!DOCCTYPE html> <%@ page language=https://www.linuxidc.com/Linux/2020-04/"java" contentType=https://www.linuxidc.com/Linux/2020-04/"text/html; charset=UTF-8" pageEncoding=https://www.linuxidc.com/Linux/2020-04/"UTF-8"%> <%@ page import=https://www.linuxidc.com/Linux/2020-04/"java.util.Date" %> <%@ page import=https://www.linuxidc.com/Linux/2020-04/"java.text.SimpleDateFormat" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/ html4/loose.dtd"> <html> <head> <meta http-equiv=https://www.linuxidc.com/Linux/2020-04/"Content-Type" content=https://www.linuxidc.com/Linux/2020-04/"text/html; charset=UTF-8"> <title>动态页面</title> </head> <body> <div>动态页面1</div><br> <img src=https://www.linuxidc.com/Linux/2020-04/"cat.jpg"> #添加的内容 </body> </html> ~jsp资源:在demo目录下
[root@tomcat1 demo]# ls index.jsp图片资源在:html目录下
[root@nginx html]# ls 50x.html demo index.html [root@nginx html]# cd demo/ [root@nginx demo]# ls cat.jpg [root@nginx demo]#此时重启nginx服务访问20.0.0.128
第一次访问的是文字+图片,第二次由于在第二台服务器上没有进行相关配置则访问内容依旧和之前负载均衡的内容一样。
简单总结 其实结合此次实践,可以理解如何将动静分离和负载均衡结合起来,从而搭建nginx+tomcat集群服务了。如果说最后实现动态文字所代表的动态资源,加上这个可爱的小猫代表的静态资源(理解动静分离),结合前面的负载均衡完善tomcat2服务器配置就可以根据算法实现负载均衡了。
总之,我们需要对配置文件非常熟悉,了解其功能模块,最后需要明白是如何基于各种模块或指令上下文进行访问跳转的,匹配的关系需要理清楚(逻辑关系)。
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx