Я начинаю со стека bitnami jenkins. Все отлично работает с Дженкинсом.
http://образец:8080/дженкинс (отлично работает)
Я пытаюсь добавить дополнительные каталоги в apache для прокси в nginx:
http://образец:8080/other_tool
Я могу попасть на домашнюю страницу other_tool, но ссылки на этот другой инструмент не работают, потому что они ищут http://образец:8080/относительный_url, а не http://sample:8080/other_tool/относительный_url
Я могу вытащить параметры конфигурации из необходимых файлов по мере необходимости, но это в сети с воздушным зазором, поэтому оптовая публикация будет проблемой.
Конфигурация Apache выглядит так:
<Directory /other_tool>
ProxyPass http://localhost:9999
ProxyPassReverse http://localhost:9999
</Directory>
Конфигурация nginx представляет собой стандартный «/» с корневым каталогом. Я не так хорошо знаком с nginx, поэтому не могу вспомнить точную информацию навскидку. При необходимости предоставлю.
Я мог бы попытаться переключить хостинг jenkins на nginx, но я не уверен, что это что-то упрощает.
Я не могу открыть больше портов на машине. Я не могу использовать поддомен, поскольку для этого потребуются дополнительные записи DNS, которые я не контролирую.
Идеи или предложения?
Я правильно понимаю, что проксирование на ajp:// не выполняет какую-то «магию» за кулисами для работы, но вместо этого jenkins w/in bitnami был настроен для работы в /jenkins? Если это так, то это облегчает мое «Почему я не могу заставить это работать, если Дженкинс работал!?!?!» Обычно я скорее системный парень, чем веб-парень, и весь этот процесс напоминает мне, почему. Apache -> nginx -> uwsgi... сколько слоев абстракции достаточно?

Инженер Bitnami здесь. Решение Jenkins работает, потому что Apache использует /jenkins для обслуживания приложения Jenkins, а также работает с использованием /jenkins в Tomcat. В вашем случае у вас есть несколько решений здесь