Рейтинг:0

Я не могу изменить URL-адрес, чтобы удалить название приложения.

флаг cn

Я развертываю приложение angular 13 в среде tomcat 9.

Это домен, который я использую: http://streamsspain.com/

И это результат: http://streamsspain.com/streamsspain_web/

Проблема, которую я обнаружил, заключается в том, что я использую прокси от apache2 в операционной системе Ubuntu 20, перенаправление выполняется правильно на сервере tomcat с сервера apache2, но мне нужно удалить имя приложения из URL-адреса, который «streamsspain_web/», я пытался использовать соответствующие правила для создания «RewirteRule» в apache2, но я не могу найти точные.

Или, может быть, перезапись URL должна быть сделана в самом tomcat?

Конфигурация Apache:

<VirtualHost *:80>
 ServerName streamsspain.com
 ServerAlias www.streamsspain.com

 ServerAdmin [email protected]

 ProxyRequests Off
 ProxyVia Off
 ProxyPreserveHost Off

 ProxyPass /StreamsSpain_WEB/ http://localhost:8180/StreamsSpain_WEB/
 ProxyPass / http://localhost:8180/StreamsSpain_WEB/
 ProxyPassReverse / http://localhost:8180/StreamsSpain_WEB/

 <Proxy *>
    Order deny,allow
    Allow from all
 </Proxy>

 ErrorLog ${APACHE_LOG_DIR}/Uploader_Image_error.log
 CustomLog ${APACHE_LOG_DIR}/Uploader_Image_access.log combined
</VirtualHost>
флаг in
Непонятно, когда происходит какое перенаправление. Скорее всего, вам нужно настроить что-то вроде baseurl в вашем приложении.
Рейтинг:0
флаг cn

Как вы сказали, я думаю, вам следует использовать RewriteRule. Кстати, в текущем файле конфигурации вы говорите, что независимо от того, что я ищу в браузере между http://streamsspain.com/ и http://streamsspain.com/streamsspain_web/, я буду перенаправлен на тот же сервис, но получу ответ только от http://streamsspain.com/streamsspain_web/, потому что только он имеет правило ProxyPassReverse.

Если я правильно понимаю, вы хотите, чтобы ваш сервис был выставлен на http://streamsspain.com/ без имени приложения. Если это так, я думаю, вам нужно одно правило RewriteRule, чтобы просто заменить «streamsspain_web/» на «пустую строку».

Затем вам понадобятся два правила (ProxyPass и ProxyPassReverse) для переадресации.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.