У меня есть веб-сервер Apache для статического контента и сервер Tomcat с некоторыми сервлетами.Предотвращение использования статических ресурсов Tomcat
Apache обслуживает статические ресурсы, включенные в WAR, но из внешнего каталога скопирован из развернутого каталога WAR, а не из самого развернутого каталога WAR.
Когда Apache получает запрос бэкенд оно направляет его в Tomcat:
ProxyPass /backend ajp://localhost:8009/backend
ProxyPassReverse /backend ajp://localhost:8009/backend
Моя проблема заключается в том, что Tomcat также обслуживает статические ресурсы, так, например, эти два запроса служит тот же веб-странице:
http://foo.com/page.html
http://foo.com/backend/page.html
Как я могу предотвратить использование Tomcat статических ресурсов?
Я могу удалить статический контент из развернутого военного каталога, но я ищу лучший способ.
Переместите статическое содержимое в папку в WAR, которая не является общедоступной. –
Вы имеете в виду WEB-INF, не так ли? – IsidroGH
Да, это может решить вашу проблему. Вы все еще можете скопировать из WAR, но теперь контент не будет общедоступным. –