Aws CLoudfront не возвращает код ошибки, возвращенный сервером происхождения, вместо этого он повторно настраивает другой код ошибки.
Здесь мой сервер происхождения - AWS elb, и я настроил все пути (*) к источнику elb враздел поведения облачного фронта.
Когда я нажимаю http://xxxx.cloufront.net/path1
, я получаю 404, и я получаю 401, когда я нажимаю на тот же URL-адрес непосредственно на elb (http://elburl/path1
)
401 ожидается, потому что приложение (позади elb) ожидает заголовок auth, и поскольку заголовок отсутствует, он возвращает 401
. Для вышеупомянутого запроса я вижу код ошибки 401 в журнале elb и код ошибки 404 в журнале cloudfront, что означает, что elb возвращает 401 (возвращенопо приложениям)
Примечание. Я не настроил пользовательскую страницу ошибок в облачном фронте.