L'idée du CGI étant décidément peu plaisante, je me suis plongé dans la documentation Apache. J'y ai découvert la directive ProxyPreserveHost, qui fait exactement ce que je veux, mais n'est malheureusement pas disponible pour Apache 1.3.
Par contre, la lecture du paragraphe éclaire la directive ProxyPass. Le second serveur utilise le nom d'hôte spécifié dans la directive — si on met 127.0.0.1, HTTP_HOST vaudra 127.0.0.1:8085.
Il est donc possible d'installer autant d'hôtes virtuels que l'on souhaite. Il reste un seul inconvénient, HTTP_HOST apparaît comme xtian.goelette.info:8085, une variable HTTP_X_FORWARDED_HOST apparaît avec le serveur d'origine, xtian.goelette.info. Heureusement, la variable SERVER_NAME ne comporte pas le port.