У меня есть один сервер, на котором запущен сервер приложений Java (мой - Wildfly, но вопрос, вероятно, относится к Tomcat, Jboss, Glassfish и т. Д.). В каталоге приложения (на диске) у меня есть развертывания по адресу /a
, /b
, /c
, который по умолчанию можно посетить по адресу localhost:8080/a
, localhost:8080/b
, localhost:8080/c
. Однако на самом деле они должны быть доступны где-то вроде myapp_a.com
, myapp_b.org
, myapp_c.net
(или любой другой произвольный корень, не subdir, адрес).
Проблема двоякая:
Как направить трафик так myapp_a.com
-> wildfly/a
(Один ответ: это легко сделать через обратный прокси-сервер Apache / Nginx)
Как управлять внутренним контекстом, чтобы я НЕ ДОЛЖЕН myapp_a.com/styles/style.css
(который, если ввести его в браузере, является успешным) внутри записывается (не работает) как myapp_a.com/a/styles/style.css
потому что внутреннее приложение Java считает, что это /a
контекст?
Проблема 2 лучше всего решена в моем программном коде или на мета-уровне, касающемся конфигураций сервера?