Acquia Copilot is a conversational AI connected into our product documentation and knowledge base. Ask Copilot about product features, technical details, troubleshooting and how to get started with Acquia products.
To ensure that Cloud Platform follows the best practices of the Drupal community, the configuration process for trusted proxy headers on sites running the current Drupal version is updated.
Note
This change does not impact Drupal 7 sites on Cloud Platform.
However, Cloud Platform trusts the following proxy headers by default:
X-Forwarded-For
X-Forwarded-Proto
To ensure that Cloud Platform trusts the other supported proxy headers, you can re-enable such headers by updating your site’s settings.php file. For more information, see Ensuring that an application trusts the proxy headers. This applies to cases when your application uses other headers.
Verifying the proxy headers used by an application
Note
This procedure is applicable if your application has another proxy layer, such as CDN, before Cloud Platform.
To view the list of proxy headers used by your application:
Access your Acquia-hosted Drupal site as an admin user. Ensure that you use the same public domain that your visitors use and not the *.acquia-sites.com domain.
Access Admin > Reports > Status Report > PHP (/admin/reports/status/php) where the request headers used by the application is displayed.
Ensuring that an application trusts the proxy headers
If your application uses other trusted proxy headers, you must add a setting for each header to your settings.php file after the require line. For example,
// Trust the X-Forwarded-Host header.
if (isset($settings['reverse_proxy_trusted_headers'])) {
$settings['reverse_proxy_trusted_headers'] |= \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST;
}
else
{
$settings['reverse_proxy_host_header'] = 'X_FORWARDED_HOST';
}
For other proxy headers, access Drupal’s default.settings.php file.
Acquia recommends that you test the behavior to ensure that the change does not impact your application.
Trusted proxy headers on Cloud Platform for Drupal sites
To ensure that Cloud Platform follows the best practices of the Drupal community, the configuration process for trusted proxy headers on sites running the current Drupal version is updated.
Note
This change does not impact Drupal 7 sites on Cloud Platform.
However, Cloud Platform trusts the following proxy headers by default:
X-Forwarded-For
X-Forwarded-Proto
To ensure that Cloud Platform trusts the other supported proxy headers, you can re-enable such headers by updating your site’s settings.php file. For more information, see Ensuring that an application trusts the proxy headers. This applies to cases when your application uses other headers.
Verifying the proxy headers used by an application
Note
This procedure is applicable if your application has another proxy layer, such as CDN, before Cloud Platform.
To view the list of proxy headers used by your application:
Access your Acquia-hosted Drupal site as an admin user. Ensure that you use the same public domain that your visitors use and not the *.acquia-sites.com domain.
Access Admin > Reports > Status Report > PHP (/admin/reports/status/php) where the request headers used by the application is displayed.
Ensuring that an application trusts the proxy headers
If your application uses other trusted proxy headers, you must add a setting for each header to your settings.php file after the require line. For example,
// Trust the X-Forwarded-Host header.
if (isset($settings['reverse_proxy_trusted_headers'])) {
$settings['reverse_proxy_trusted_headers'] |= \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST;
}
else
{
$settings['reverse_proxy_host_header'] = 'X_FORWARDED_HOST';
}
For other proxy headers, access Drupal’s default.settings.php file.
Acquia recommends that you test the behavior to ensure that the change does not impact your application.
Did not find what you were looking for?
If this content did not answer your questions, try searching or contacting our support team for further assistance.
Did not find what you were looking for?
If this content did not answer your questions, try searching or contacting our support team for further assistance.