Назад | Перейти на главную страницу

Общий сервер приложений Java, несвязанные URL-адреса?

У меня есть один сервер, на котором запущен сервер приложений 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, адрес).

Проблема двоякая:

  1. Как направить трафик так myapp_a.com -> wildfly/a (Один ответ: это легко сделать через обратный прокси-сервер Apache / Nginx)

  2. Как управлять внутренним контекстом, чтобы я НЕ ДОЛЖЕН myapp_a.com/styles/style.css (который, если ввести его в браузере, является успешным) внутри записывается (не работает) как myapp_a.com/a/styles/style.css потому что внутреннее приложение Java считает, что это /a контекст?

Проблема 2 лучше всего решена в моем программном коде или на мета-уровне, касающемся конфигураций сервера?