Гость
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Деплой сайта Spring+Vue.js на tomcat / 25 сообщений из 37, страница 1 из 2
29.12.2021, 10:56
    #40123836
the_sid
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Деплой сайта Spring+Vue.js на tomcat
Добрый день! Развернул сайт на 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
29.12.2021, 11:49
    #40123853
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Деплой сайта Spring+Vue.js на tomcat
the_sid,

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

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

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


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

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

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

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

Вот это.

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

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

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

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

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

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

А вот /about
...
Рейтинг: 0 / 0
29.12.2021, 15:00
    #40123963
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Деплой сайта Spring+Vue.js на tomcat
the_sid,
Нужно решать по мере поступления. Сначала сертификат,https , потом 404
...
Рейтинг: 0 / 0
29.12.2021, 15:05
    #40123965
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Деплой сайта Spring+Vue.js на tomcat
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
Форумы / Java [игнор отключен] [закрыт для гостей] / Деплой сайта Spring+Vue.js на tomcat / 25 сообщений из 37, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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