В настоящее время мы используем Apache Tomcat (версия 9) в качестве сервера.Мы намерены использовать Nginx в будущем и поставить Tomcat позади него.Наше статическое содержимое в настоящий момент обслуживается JSP после некоторых внутренних проверок.
Поскольку Nginx лучше обслуживает статическое содержимое, мы хотим его использовать.Но не уверен, как предотвратить публичный доступ к статическому контенту.Мы хотим знать, какую конфигурацию следует использовать в Nginx, чтобы статический контент обслуживался только в том случае, если после выполнения определенных критериев.
Допустим, URL-адрес, запрашивающий контент, будет иметь параметры, которые Nginx будет иметь.будет перенаправлять на веб-приложение Tomcat.WebApp проверит параметры и, если все в порядке, позволит NGinx обслуживать статический файл.Как мы можем это сделать?
Пример.
Допустим, сайт находится по адресу: /root/www/demo.com (обслуживается tomcat)
изображения по адресу: /root / www / images (ограниченный публичный доступ)
demo.com имеет страницы JSP.Tomcat обслуживает веб-сайт по адресу /root/www/demo.com Теперь, если нужно было получить доступ к изображению image1.png в / root / www / images, я бы назвал /root/www/demo.com/ImageShow.jsp?id=1 JSP проверит идентификатор и вернет image1.png из папки images.
Если передний сервер теперь заменен на Nginx и используется в качестве прокси-сервера для сервера Tomcat, я хочу использовать тот же image1.png, но JSP должен обработать его для некоторых проверок, прежде чем Nginx вернет его пользователю.
Надеюсь, это объясняет требование.