Tomcat 9 перезаписывает клапан для docker контейнера - PullRequest
0 голосов
/ 17 июня 2020

Я работаю с контейнером geonode / geoserver , который использует Tomcat 9. Контейнер запущен и работает в AWS, но root моего домена (например, example.com) указывает к экземпляру Tomcat. Вместо этого я бы хотел, чтобы домен root указывал на мой сайт геосервера (например, example.com/geoserver/web).

Я пытаюсь проработать документацию для клапана перезаписи Tomcat, чтобы создать простой пример в моем контейнере на localhost. У меня несколько проблем, и я не уверен, что редактирую неправильные файлы или что-то в этом роде.

Вот что я сделал:

  1. Добавлен следующий клапан перезаписи в / usr / local / tomcat / conf / context. xml

<Valve className="org.apache.catalina.valves.rewrite.RewriteValve" />

Добавлен rewrite.config со следующими правилами в / usr / local / tomcat / webapps / geoserver / WEB-INF

RewriteRule ^/geoserver/web/$ /

перезапустите Tomcat: /usr/local/tomcat/bin/startup.sh

Я также пробовал другие правила перезаписи, чтобы получить какой-то вывод.

RewriteCond% {HTTP_HOST}! ^ Localhost $ [NC]
RewriteRule.? http://localhost% {REQUEST_URI} [R = 301, L]

Я не пытаюсь выполнить перезапись.

Есть что-то, что выглядит вопиюще неправильно?

Спасибо, Тайлер

...