|  | # NOTE(sbauza): This virtualhost is only here because some directives can | 
|  | # only be set by a virtualhost or server context, so that's why the port is not bound. | 
|  | # TODO(sbauza): Find a better way to identify a free port that is not corresponding to an existing | 
|  | # vhost. | 
|  | <VirtualHost *:8780> | 
|  | WSGIDaemonProcess placement-api processes=%APIWORKERS% threads=1 user=%USER% display-name=%{GROUP} %VIRTUALENV% | 
|  | WSGIProcessGroup placement-api | 
|  | WSGIScriptAlias / %PUBLICWSGI% | 
|  | WSGIApplicationGroup %{GLOBAL} | 
|  | WSGIPassAuthorization On | 
|  | <IfVersion >= 2.4> | 
|  | ErrorLogFormat "%M" | 
|  | </IfVersion> | 
|  | ErrorLog /var/log/%APACHE_NAME%/placement-api.log | 
|  | %SSLENGINE% | 
|  | %SSLCERTFILE% | 
|  | %SSLKEYFILE% | 
|  | </VirtualHost> | 
|  |  | 
|  | Alias /placement %PUBLICWSGI% | 
|  | <Location /placement> | 
|  | SetHandler wsgi-script | 
|  | Options +ExecCGI | 
|  | WSGIProcessGroup placement-api | 
|  | WSGIApplicationGroup %{GLOBAL} | 
|  | WSGIPassAuthorization On | 
|  | </Location> |