| ... | ... |
@@ -14,3 +14,12 @@ Listen %PUBLICPORT% |
| 14 | 14 |
%SSLCERTFILE% |
| 15 | 15 |
%SSLKEYFILE% |
| 16 | 16 |
</VirtualHost> |
| 17 |
+ |
|
| 18 |
+Alias /ec2 %PUBLICWSGI% |
|
| 19 |
+<Location /ec2> |
|
| 20 |
+ SetHandler wsgi-script |
|
| 21 |
+ Options +ExecCGI |
|
| 22 |
+ WSGIProcessGroup nova-ec2-api |
|
| 23 |
+ WSGIApplicationGroup %{GLOBAL}
|
|
| 24 |
+ WSGIPassAuthorization On |
|
| 25 |
+</Location> |
| ... | ... |
@@ -444,13 +444,18 @@ function create_nova_accounts {
|
| 444 | 444 |
|
| 445 | 445 |
# EC2 |
| 446 | 446 |
if [[ "$KEYSTONE_CATALOG_BACKEND" = "sql" ]]; then |
| 447 |
- |
|
| 447 |
+ local nova_ec2_api_url |
|
| 448 |
+ if [[ "$NOVA_USE_MOD_WSGI" == "False" ]]; then |
|
| 449 |
+ nova_ec2_api_url="$EC2_SERVICE_PROTOCOL://$SERVICE_HOST:$EC2_SERVICE_PORT/" |
|
| 450 |
+ else |
|
| 451 |
+ nova_ec2_api_url="$EC2_SERVICE_PROTOCOL://$SERVICE_HOST/ec2" |
|
| 452 |
+ fi |
|
| 448 | 453 |
get_or_create_service "ec2" "ec2" "EC2 Compatibility Layer" |
| 449 | 454 |
get_or_create_endpoint "ec2" \ |
| 450 | 455 |
"$REGION_NAME" \ |
| 451 |
- "$EC2_SERVICE_PROTOCOL://$SERVICE_HOST:8773/" \ |
|
| 452 |
- "$EC2_SERVICE_PROTOCOL://$SERVICE_HOST:8773/" \ |
|
| 453 |
- "$EC2_SERVICE_PROTOCOL://$SERVICE_HOST:8773/" |
|
| 456 |
+ "$nova_ec2_api_url" \ |
|
| 457 |
+ "$nova_ec2_api_url" \ |
|
| 458 |
+ "$nova_ec2_api_url" |
|
| 454 | 459 |
fi |
| 455 | 460 |
fi |
| 456 | 461 |
|