La principale raison d'exécuter le serveur de dépôt derrière un proxy est que cela permet d'exécuter facilement plusieurs référentiels sous un seul nom de domaine avec des préfixes différents. L'exemple de la section Configuration d'un proxy à préfixe simple peut facilement être étendu pour prendre en charge plusieurs référentiels.
Dans cet exemple, trois préfixes différents d'un nom de domaine sont connectés à trois référentiels de packages différents :
http://pkg.example.com/repo_one est connecté à internal.example.com:10000
http://pkg.example.com/repo_two est connecté à internal.example.com:20000
http://pkg.example.com/xyz/repo_three est connecté à internal.example.com:30000
Le serveur de dépôt pkg(5) est un service géré par SMF. Par conséquent, pour exécuter plusieurs serveurs de dépôt sur le même hôte, il vous suffit de créer une nouvelle instance de service :
$ svccfg -s pkg/server add repo1 $ svccfg -s pkg/server:repo1 setprop pkg/property=value $ ...
Comme dans l'exemple précédent, chaque serveur de dépôt s'exécute avec 200 threads.
Redirect /repo_one http://pkg.example.com/repo_one/ ProxyPass /repo_one/ http://internal.example.com:10000/ nocanon max=200 Redirect /repo_two http://pkg.example.com/repo_two/ ProxyPass /repo_two/ http://internal.example.com:20000/ nocanon max=200 Redirect /xyz/repo_three http://pkg.example.com/xyz/repo_three/ ProxyPass /xyz/repo_three/ http://internal.example.com:30000/ nocanon max=200