Jersey + Grizzly за обратным прокси-сервером Apache - ресурс не найден

У меня есть приложение REST на основе джерси, которое работает на grizzly и настроило его следующим образом за обратным прокси-сервером apache, например. www.example.com/base/json/helloworld/get должен перенаправить на мою службу REST. (Несколько ресурсов). Однако, когда я пытаюсь открыть URL-адрес в браузере, я всегда получаю «Ресурс не найден».

В моей конфигурации apache:

ProxyPass /base/ http://localhost:8123/
ProxyPassReverse /base/ "http://localhost:8123/

Конфигурация моего сервера grizzly очень проста и работает, если я выполняю запрос curl: curl localhost:8123/base/json/helloworld/get => Ответ правильный.
Однако, если я получаю доступ к URL-адресу в моем браузере, например example.com/base/json/helloworld Я получаю сообщение об ошибке гризли:

Ресурс, указанный в path / json / helloworld / get ', не существует.

 HttpServer server = GrizzlyHttpServerFactory.createHttpServer(URI.create(http://localhost:8123/base), resourceConfig, false);

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


person Christoph S    schedule 15.06.2018    source источник


Ответы (1)


Я нашел свою вину. На сервере grizzly мой URL-адрес был настроен с путем / base /, но Proxy Pass не включал / base / path в конце URL-адреса. Теперь работает нормально.

person Christoph S    schedule 16.06.2018