Если Вы для необработанного пространства и действительно не заботитесь о производительности (как долго, как это рядом 100MiB/s для потоковой передачи доступа и по крайней мере 100's IOPS), затем, трудно разбить backblaze переходные приставки.
RequestHeader
может вставлять значения переменных среды в значения заголовка, а SetEnvIf
может устанавливать переменные среды на основе значений заголовка запроса, поэтому следующая конфигурация должна достичь того, что вы need:
SetEnvIf X-Forwarded-For (.*) saved_x_forwarded_for=$1
RequestHeader set X-Custom-Forwarded-For "%{saved_x_forwarded_for}e"
Вы должны использовать set
вместо add
, чтобы даже если клиент отправит запрос, содержащий ваш настраиваемый заголовок, указанное клиентом значение будет перезаписано (хотя даже это не на 100% надежно, потому что заголовок X-Forwarded-For
тоже может быть подделан). Также проверьте, что произойдет, если будет получен запрос без X-Forwarded-For
.