Я хочу создать сайт, скажем http://example.com так что запросы к http://example.com/a/<...> будет работать в приложении RoR и http://example.com/b/<...> будет работать в приложении Django.
Можно ли таким образом настроить Apache? Как?
Было бы лучше запустить такой сайт на Nginx из-за накладных расходов памяти?
Apache можно настроить на уровне каталога. Поскольку RoR и Django являются фреймворками, можно настроить веб-сайт так, как вы хотите.
Документация Django дает хороший пример того, как настроить Apache на уровне документа:
В конце концов, ваш файл виртуального хоста должен выглядеть примерно так:
<VirtualHost *>
ServerName www.example.com
<Location "/something">
Ror setup ...
</Location>
<Location "/otherthing">
Django setup ...
</Location>
</VirtualHost>