Запуск сервера тринидад (для Rails) под authbind?

У меня есть приложение Rails, использующее Jruby, которое я хотел бы развернуть для производства. Он использует Тринидад. Я хотел бы работать как порт 80 без использования root. Будет ли authbind разумным выбором (на Ubuntu)? Какой хороший способ настроить это?

1 ответ

Вы управляете Jruby, т.е. используя JVM? authbind перехватывает вызовы стандартной библиотеки сокетов (например, bind() в socket.h). К сожалению, Java (по крайней мере, Java 1.6+ в моем опыте) не использует стандартные библиотеки сокетов, но использует системные вызовы более низкого уровня, поэтому authbind не работает с Java.

Если вы хотите запустить tomcat на порту, т. Е. Либо использовать nginx или apache в качестве обратного прокси-сервера, либо использовать iptables, чтобы переписать "порт назначения" для входящих пакетов. Больше подробностей в FAQ по коту: http://wiki.apache.org/tomcat/HowTo

Другие вопросы по тегам