Eu estou supondo que você execute o webui do recoll executando o programa webui-standalone.py?
Se este for o caso, você precisa alterar uma linha no arquivo para o servidor aceitar conexões de outro host:
-webui.bottle.run(host='localhost', port=8080, reloader=False)
+webui.bottle.run(host='0.0.0.0', port=8080, reloader=False)
Quanto à execução da interface no Apache, eu nunca fiz isso, mas é possível, até onde eu sei, eu acho que você precisa olhar para essa página no doc do framework de frascos: