La principal razón para ejecutar el servidor de depósitos detrás de un proxy es que permite ejecutar varios repositorios en un mismo nombre de dominio con diferentes prefijos. El ejemplo de Configuración de un proxy con prefijo simple puede ampliarse fácilmente para admitir varios repositorios.
En este ejemplo, tres prefijos diferentes de un nombre de dominio están conectados con tres repositorios de paquetes diferentes:
http://pkg.example.com/repo_one está conectado con internal.example.com:10000
http://pkg.example.com/repo_two está conectado con internal.example.com:20000
http://pkg.example.com/xyz/repo_three está conectado con internal.example.com:30000
El servidor de depósitos pkg(5) es un servicio que se gestiona mediante SMF. Por lo tanto, para ejecutar varios servidores de depósitos en el mismo host, simplemente cree una nueva instancia de servicio:
$ svccfg -s pkg/server add repo1 $ svccfg -s pkg/server:repo1 setprop pkg/property=value $ ...
Como en el ejemplo anterior, cada servidor de depósitos se ejecuta con 200 subprocesos.
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