当前,我们使用Apache Tomcat(版本9)作为服务器。我们打算继续使用Nginx,并将Tomcat置于其后。 经过一些内部检查,目前JSP会提供我们的静态内容。
由于Nginx更擅长提供静态内容,因此我们想使用它。但是不确定如何防止公众访问静态内容。 我们想知道Nginx应该使用什么配置,以便仅在满足特定条件后才提供静态内容。
可以说,请求内容的URL将具有Nginx将重定向到tomcat Webapp的参数。 WebApp将验证参数,如果可以的话,将让NGinx提供静态文件。 我们怎么能做到这一点?
示例。
可以说该站点位于: /root/www/demo.com(由tomcat提供)
图片位于: / root / www / images(受限制的公共访问)
demo.com具有JSP页面。 Tomcat在/root/www/demo.com上提供网站 现在,如果必须访问/ root / www / images处的图像image1.png,我将调用/root/www/demo.com/ImageShow.jsp?id=1 JSP将检查id,然后从images文件夹返回image1.png。
如果前端服务器现在被Nginx取代,并用作tomcat服务器的代理,我想提供相同的image1.png,但是在Nginx将它返回给用户之前,JSP必须对其进行处理以进行一些检查。
希望这可以解释要求。