tomcat利用nginx实现动静分离代理

tomcat利用nginx实现动静分离代理,第1张

tomcat利用nginx实现动静分离代理 利用nginx实现动静分离代理

可以利用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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/3012895.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-28
下一篇 2022-09-28

发表评论

登录后才能评论

评论列表(0条)

保存