可以利用nginx实现动静分离
vim nginx.conf location / { root /data/webapps/ROOT; index index.html; } # ~* 不区分大小写 location ~* .jsp$ { proxy_pass http://node1.magedu.com:8080; # /etc/hosts }
以上设置,可以将jsp的请求反向代理到tomcat,而其它文件仍由nginx处理,从而实现所谓动静分离。但由于jsp文件中实际上是由静态资源和动态组成,所以无法彻底实现动静分离。实际上Tomcat不太适合做动静分离,用它来管理程序的图片不好做动静分离部署
范例:
#准备三个不同的资源文件 [root@centos8 ~]#echo /usr/local/tomcat/webapps/ROOT/test.html > /usr/local/tomcat/webapps/ROOT/test.html [root@centos8 ~]#echo /usr/local/tomcat/webapps/ROOT/test.jsp > /usr/local/tomcat/webapps/ROOT/test.jsp [root@centos8 ~]#echo /usr/share/nginx/html/test.html > /usr/share/nginx/html/test.html [root@centos8 ~]#vim /etc/nginx/nginx.conf ...... location / { } location ~* .jsp$ { proxy_pass http://127.0.0.1:8080; } ...... [root@centos8 ~]#systemctl restart nginx #访问test.jsp,观察结果都一样 [root@centos8 ~]#curl http://node1.magedu.org/test.html [root@centos8 ~]#curl http://node2.magedu.org/test.html [root@centos8 ~]#curl http://127.0.0.1/test.html [root@centos8 ~]#curl http://10.0.0.8/test.html /usr/share/nginx/html/test.html #访问test.jsp,观察结果都一样 [root@centos8 ~]#curl http://node1.magedu.org/test.jsp [root@centos8 ~]#curl http://node2.magedu.org/test.jsp [root@centos8 ~]#curl http://127.0.0.1/test.jsp [root@centos8 ~]#curl http://10.0.0.8/test.jsp /usr/local/tomcat/webapps/ROOT/test.jsp
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)