The following is a code snippet that you can paste to your config.php file to resolve a few issues that occur when using CloudFlare with Couch:
- Code: Select all
if (isset($_SERVER['HTTP_CF_CONNECTING_IP'])) {
$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_CF_CONNECTING_IP'];
unset($_SERVER['HTTP_CF_CONNECTING_IP']);
}
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO'])) {
if (strtolower($_SERVER['HTTP_X_FORWARDED_PROTO']) == 'https')
$_SERVER['HTTPS'] = 'on';
unset($_SERVER['HTTP_X_FORWARDED_PROTO']);
}
if (isset($_SERVER['HTTP_CF_IPCOUNTRY']))
unset($_SERVER['HTTP_CF_IPCOUNTRY']);
if (isset($_SERVER['HTTP_CF_RAY']))
unset($_SERVER['HTTP_CF_RAY']);
if (isset($_SERVER['HTTP_CF_VISITOR']))
unset($_SERVER['HTTP_CF_VISITOR']);
if (isset($_SERVER['HTTP_X_FORWARDED_FOR']))
unset($_SERVER['HTTP_X_FORWARDED_FOR']);