В моей системе развития (MacOS) У меня есть веб-приложение работает в молы контейнера на порту 8080Как устранить ошибку 404 на веб-сервере, доступном через apache vhost?
часть этого веб-приложение является сервисом REST
я могу ударить службу REST следующим
curl http://fake.hostname.com:8080/find/http%3A%2F%2Fwww.nfl.com
, и я получаю ожидаемый результат JSON от этого звонка.
Поскольку на сервере, на котором я развертываюсь, у меня есть передняя часть apache, использующая ajp для маршрутизации на tomcat, в моей системе dev. У меня есть маршрутизация Apache vhost на порт 8080. Это помогает при тестировании некоторых зависимостей oauth, где перенаправление facebook на определенный URL-адрес хоста.
веб-приложение работает отлично в этой конфигурации, за исключением, когда я пытаюсь попасть в службу, используя
curl http://fake.hostname.com/find/http%3A%2F%2Fwww.nfl.com
ничего не отображается в консоли молы сообщая proplem, и я получаю 404 ответа от апача.
Может ли кто-нибудь предложить устранить эту проблему? Или вещи, на которые я должен смотреть?
примечание 1. Я знаю, что проблема использования apache в качестве прокси-сервера для tomcat или пристани спорна, но при наличии других приложений, уже живущих на порту apache 80. Я не хочу запускать tomcat вместо него.
примечание 2. webapp находится в scala, используя раму лифта.
Можете ли вы попробовать использовать http вместо ajp для пересылки вашего запроса? Кроме того, если это не поможет - можете ли вы разместить свой файл apache conf, любопытный относительно параметров, используемых для пересылки. Кроме того, есть ли в журналах ошибок (глобальные или для виртуального хоста) в apache какие-либо ошибки? – jcern
Вы упомянули кота и причал как в своем вопросе. что он? –
Что делать, если вы скручиваетесь прямо на 8080? Возможно, вы захотите попробовать writeshark/tshark для отслеживания трафика между apache и 8080. – nafg