powered by simpleCommunicator - 2.0.29     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Деплой сайта Spring+Vue.js на tomcat
37 сообщений из 37, показаны все 2 страниц
Деплой сайта Spring+Vue.js на tomcat
    #40123836
the_sid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Развернул сайт на Tomcat 9. Spring Boot 2.5.6. Spring 5.3.12. У Vue.js приложения в роутере mode=history. При обновлении в браузере главной страницы всё хорошо. При обновлении остальных страниц или прямых заходах на них ошибка в браузере "Whitelabel Error Page"(пример: aespi.company/about).
При локальном запуске проблема решилась после добавления кода
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
    @Bean
    public WebServerFactoryCustomizer<ConfigurableServletWebServerFactory> webServerCustomizer() {
        return container -> {
            container.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND, "/"));
        };
    }
}



При запуске непосредственно на tomcat проблема остаётся актуальной. Предполагаю нужно каким-то макаром подкрутить конфиги в tomcat. Может есть у кого предложения поэтому поводу?
...
Рейтинг: 0 / 0
Деплой сайта Spring+Vue.js на tomcat
    #40123853
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
the_sid,

Можно показать web.xml?
Т.к. если деплоить как war/ear, то это основной конфигурационный файл, на который смотрит сервер сервлетов/приложений.
...
Рейтинг: 0 / 0
Деплой сайта Spring+Vue.js на tomcat
    #40123904
the_sid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mad_nazgul,
Да, конечно.
...
Рейтинг: 0 / 0
Деплой сайта Spring+Vue.js на tomcat
    #40123910
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
the_sid,
В этой ошибке ведь Vue.js и клиент ни при чем?
Просто вбей браузере страничку.
Или curl get страничка
Или глянь иерархию папок.
AFAIK у меня папки проекта не в том месте были
Или создай проект из двух страничек. Минимальный.
...
Рейтинг: 0 / 0
Деплой сайта Spring+Vue.js на tomcat
    #40123915
the_sid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp,

Вот что показывает curl на главную и второстепенную страницы.
...
Рейтинг: 0 / 0
Деплой сайта Spring+Vue.js на tomcat
    #40123929
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
the_sid,
Я бы сделал демку на стартере бута из пары страниц. Там вроде так и генерится.
И без https. У меня куча проблем из за этого протокола было с сертификатом в сервере/ide
...
Рейтинг: 0 / 0
Деплой сайта Spring+Vue.js на tomcat
    #40123932
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
the_sid,
И до about должно стоять имя приложения если нет галки в админке что это рут прога. Web.xml
...
Рейтинг: 0 / 0
Деплой сайта Spring+Vue.js на tomcat
    #40123935
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
the_sid
PetroNotC Sharp,

Вот что показывает curl на главную и второстепенную страницы.


показывает редирект на https. А если то же самое с url но вместо http указать https?
...
Рейтинг: 0 / 0
Деплой сайта Spring+Vue.js на tomcat
    #40123936
the_sid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp,

Приложение поднято как ROOT.
...
Рейтинг: 0 / 0
Деплой сайта Spring+Vue.js на tomcat
    #40123937
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
самое простое это если есть nginx то
если
/api proxy_pass на backend
иначе из папки достаем сотвествиющий документ

если nginx нет и чистый томкат
то
/api на контроллеры
/static на статический (vue) ресурсы
...
Рейтинг: 0 / 0
Деплой сайта Spring+Vue.js на tomcat
    #40123939
the_sid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lleming,

Вот это.
...
Рейтинг: 0 / 0
Деплой сайта Spring+Vue.js на tomcat
    #40123940
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
the_sid
PetroNotC Sharp,
Приложение поднято как ROOT.
отлично.
Теперь вернись когда работало или стартани стартером демку.
Это 3 мин займет
...
Рейтинг: 0 / 0
Деплой сайта Spring+Vue.js на tomcat
    #40123941
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
the_sid
lleming,

Вот это.

сертификат
...
Рейтинг: 0 / 0
Деплой сайта Spring+Vue.js на tomcat
    #40123945
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
редиеркт на https:// означает порт 443 по умолчанию
...
Рейтинг: 0 / 0
Деплой сайта Spring+Vue.js на tomcat
    #40123946
the_sid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp,

При запуске на tomcat и до сертификата та же проблема была.
...
Рейтинг: 0 / 0
Деплой сайта Spring+Vue.js на tomcat
    #40123947
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Деплой сайта Spring+Vue.js на tomcat
    #40123950
the_sid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lleming,

Чистый tomcat, но не понято что имеется в виду под
llemingесли nginx нет и чистый томкат
то
/api на контроллеры
/static на статический (vue) ресурсы
...
Рейтинг: 0 / 0
Деплой сайта Spring+Vue.js на tomcat
    #40123952
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
the_sid
PetroNotC Sharp,

При запуске на tomcat и до сертификата та же проблема была.
не понял. С самого рождения проекта?
Еще раз. Новый чистый проект и запустите на томкате без https
...
Рейтинг: 0 / 0
Деплой сайта Spring+Vue.js на tomcat
    #40123953
the_sid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lleming,

Вот что.
...
Рейтинг: 0 / 0
Деплой сайта Spring+Vue.js на tomcat
    #40123957
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
самописный сертификат.
либо выпишите себе letecnrypt или у провайдера. Либо добавьтес свой самописный в списко доверенных в браузере
...
Рейтинг: 0 / 0
Деплой сайта Spring+Vue.js на tomcat
    #40123959
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуйте еще так
curl -v -k https://localhost
...
Рейтинг: 0 / 0
Деплой сайта Spring+Vue.js на tomcat
    #40123961
the_sid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lleming,

Сертификат не самописный, от провайдера.
...
Рейтинг: 0 / 0
Деплой сайта Spring+Vue.js на tomcat
    #40123962
the_sid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lleming,

А вот /about
...
Рейтинг: 0 / 0
Деплой сайта Spring+Vue.js на tomcat
    #40123963
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
the_sid,
Нужно решать по мере поступления. Сначала сертификат,https , потом 404
...
Рейтинг: 0 / 0
Деплой сайта Spring+Vue.js на tomcat
    #40123965
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
the_sid
lleming,

А вот /about


судя по ответу нужно смотреть как приложение задеплоено. Если ээто чисто спрингбутовое приложение то смотреть
https://www.baeldung.com/spring-boot-context-path

Если это чисто tomcat-овский war file то при деплое приложение разворачивается в TOMCAT_HOME/webapp/{my-application}
где {my-application} будет contextPath

тогда правильнее надо
curl -v -k https://localhost/{my-application}/about
...
Рейтинг: 0 / 0
Деплой сайта Spring+Vue.js на tomcat
    #40124034
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
the_sid
mad_nazgul,
Да, конечно.


Это web.xml в самом приложении, или tomcat'овский?
...
Рейтинг: 0 / 0
Деплой сайта Spring+Vue.js на tomcat
    #40125785
the_sid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mad_nazgul,
У приложения нет своего web.xml. В свежем спринге он не является обязательным.
...
Рейтинг: 0 / 0
Деплой сайта Spring+Vue.js на tomcat
    #40125792
the_sid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема решилась следующим образом.
В файле /opt/tomcat/server.xml в блок Host:
Код: plaintext
1.
2.
3.
<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
</Host>

была добавлена строка:
Код: plaintext
1.
<Valve className="org.apache.catalina.valves.rewrite.RewriteValve" />

В директорию /opt/tomcat/conf/Catalina/localhost был добавлен файл rewrite.config с содержимым:
Код: plaintext
1.
2.
RewriteCond %{REQUEST_URI} !^.*\.(bmp|css|gif|htc|html?|ico|jpe?g|js|pdf|png|swf|txt|xml|svg|eot|woff|woff2|ttf|map|webp)$
RewriteRule ^(.*)$ /index.html [L]

Работает после перезапуска tomcat
...
Рейтинг: 0 / 0
Деплой сайта Spring+Vue.js на tomcat
    #40125848
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
the_sid,
Какой то странный метод решения в виде правки входящего урл
...
Рейтинг: 0 / 0
Деплой сайта Spring+Vue.js на tomcat
    #40125940
the_sid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp,
Подробнее о подходе можно почитать здесь:

https://medium.com/@nithin.biliya/deploying-angular-application-on-tomcat-server-fixing-deep-linking-issue-577565fe303d
...
Рейтинг: 0 / 0
Деплой сайта Spring+Vue.js на tomcat
    #40125950
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
the_sid,
У вас узкий вопрос и клиент только ангуляр? Приложение одного окна?
Тогда понятно.
В этом случае ангуляр царь и бог для бэка.
Роутинг и переход по страницам его.
Здесь же обычно, в java, архитектура REST. Клиент может быть любой.
Поэтому подмена урл вроде как не нужна.
Если вам подошло решение то удачи!
...
Рейтинг: 0 / 0
Деплой сайта Spring+Vue.js на tomcat
    #40125999
the_sid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp,
Нет. У меня бек - это REST на java а фронт это vue.js. И это всё запаковано в один варник. А удача по ходу со мной).
...
Рейтинг: 0 / 0
Деплой сайта Spring+Vue.js на tomcat
    #40126005
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
the_sid,
Упрямый)
vue.js так же как и ангуляр это приложение одного окна.
Одного окна, это когда урл не меняется.
Конечно ты можешь изнасиловать рест с его uri ресурсами и нагнуть сервер.
Но вывод от этого не меняется.
Твой метод редко используется в java.
Можно решить другим способом.
Удача не с тобой)
...
Рейтинг: 0 / 0
Деплой сайта Spring+Vue.js на tomcat
    #40126310
the_sid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp,
У вас слишком пессимистичный взгляд на удачу. И я Вам не ты. Спасибо за помощь!
...
Рейтинг: 0 / 0
Деплой сайта Spring+Vue.js на tomcat
    #40126354
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
the_sid,

авторИ я Вам не ты.не надо невничать, тут свободное общение, "ты" нормальное обращение.
...
Рейтинг: 0 / 0
Деплой сайта Spring+Vue.js на tomcat
    #40128139
the_sid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя,
как скажите.
...
Рейтинг: 0 / 0
Деплой сайта Spring+Vue.js на tomcat
    #40128165
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
the_sid,
Кончай топик подымать
...
Рейтинг: 0 / 0
37 сообщений из 37, показаны все 2 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Деплой сайта Spring+Vue.js на tomcat
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]