Как запустить JBoss на привилегированном порту?

Как запустить JBoss на привилегированном порту? Я хочу использовать порт 80 вместо порта 8080 (или, альтернативно, порт 443 вместо порта 8443). Я могу изменить соответствующие файлы конфигурации (jboss-web.deployer / server.xml), чтобы изменить используемый порт, но тогда я не могу запустить сервер, потому что это привилегированные порты. Я мог бы запустить JBoss как root, но я не считаю, что это безопасное действие. Я понимаю, что у Apache есть какой-то механизм для запуска с правами root, привязки привилегированных портов, которые будут использоваться, а затем переключения на другого пользователя. Может ли JBoss это сделать? Есть ли другие способы добиться этого?

Столкнусь ли я с той же проблемой в Windows?


person skiphoppy    schedule 03.06.2009    source источник
comment
О какой ОС вы говорите по основной части вопроса?   -  person Brian Agnew    schedule 03.06.2009
comment
Мне нужен ответ для UNIX, и я предполагаю, что это проблема и для Windows.   -  person skiphoppy    schedule 03.06.2009
comment
Обратите внимание, что может быть сложно определить, какие файлы нужно изменить от версии к версии JBoss. См. community.jboss.org/wiki/ConfigurePorts и другие вопросы SO, например stackoverflow.com/questions/1400739/ ... stackoverflow.com/questions/3446400/ ... serverfault.com/questions/168760/jboss-5-changing-default-port ... и т. д.   -  person David Citron    schedule 22.05.2011


Ответы (1)


На самом деле это открытый билет в JIRA JBoss. Вы можете увидеть его здесь.

Прямо из билета:

«Многие клиенты хотят запускать JBoss Web на порту 80 без запуска JBoss от имени пользователя root по соображениям безопасности. Обычно это достигается за счет взаимодействия с JBoss с Apache и использования mod_jk для прокси-сервера JBoss или выполнения NAT на машине. Было бы неплохо, если бы JBoss мог быть запущенным с правами root, но иметь конфигурацию, которая изменится на пользователя без полномочий root после того, как он откроет порты, такие как порт 80 для jboss-web, такие как Apache и другие серверы приложений. Некоторые клиенты работают в нескольких разных операционных системах и будут любят делать это на уровне JBoss, чтобы им не приходилось настраивать каждую машину по-разному ».

person Tibrim    schedule 06.06.2009