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://www.yunweipai.com/35152.html

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/52744.html

(0)
上一篇 2021年8月6日
下一篇 2021年8月6日

相关推荐

发表回复

登录后才能评论