В догонку. А нельзя ли (в неясно-отдалённом будущем, ибо неспешно)
ввести переменную $http_scheme, которая была бы равна 'http' для обычных
серверов и 'https' для серверов с 'ssl on'.
Т.е. выприведённая запись стала бы:
error_page 40x $http_scheme://$host/uri;
А может просто $scheme ?
Насколько я понимаю, такого рода переменные вычисляются в момент
evaluate строки где они появляются, т.е. никакого дополнительного
overhead'а не будет?