Я действительно борюсь с Tomcat переписать Valve, чтобы перенаправить запросы с имени хоста веб-сервера на имя DNS.
Когда пользователи обращаются к https://hostname/BOE/BILaunchpad ИЛИ https://hostname, они должны всегда перенаправляться на https://dnsname/BOE/BILaunchpad
Я использую приложение SAP, работающее на tomcat 8, и попробовалПерепишите клапан без успеха. По крайней мере, клапан перезаписи работает, по крайней мере, я могу найти некоторые записи журнала, касающиеся клапана перезаписи, в stderr.log tomcat.
rewrite.config (хранится в tomcat \ conf \ Catalina \ localhost)
RewriteCond %{REMOTE_HOST} ^hostname.* [OR]
RewriteCond %{REMOTE_HOST} ^hostname/BOE/BILaunchpad.*
RewriteRule ^.*$ dnsname.com/BOE/BILaunchpad [L]
Перезаписывающий клапан (хранится в tomcat \ conf \ server.xml)
<Valve className="org.apache.catalina.valves.rewrite.RewriteValve" />
В настоящее время перенаправление вообще не работает. Поэтому, когда пользователь получает прямой доступ к имени хоста, он может получить доступ к веб-сайту и не перенаправляется на имя DNS.