Рейтинг:1

Сообщение Apache 404 по умолчанию выглядит иначе на ARM

флаг cn

Я работаю над переносом приложения x86-64 моей компании на ARM aarch64. Я нахожу разницу в поведении 404 apache по умолчанию, которую я не могу объяснить/исправить. Мне не удалось найти документы Apache, чтобы объяснить это, или другую подобную проблему на сайте, подобном этому. Вот проблема, она кажется тривиальной, но эта разница вызовет гигантские головные боли с автоматизацией тестирования.

Тестовый вывод из aarch64:

ожидаемый> : запрошенный URL-адрес /test_alias/not_existing.html не найден на этом сервере.

Actual> : запрошенный URL-адрес не найден на этом сервере.

Ни в том, ни в другом случае мы не изменяем настройки 404, кроме как следующим образом:

RedirectMatch 404 /(.(svn.|git.))|/onelink/./(apache/.|profiles/.*)|(.(rem|soap|txml|pem|crt|key|conf|lst|utf8 |ini|htaccess)$)

Если бы кто-нибудь мог помочь объяснить, почему это поведение отличается от aarch64, это было бы очень признательно.

Michael Hampton avatar
флаг cz
Какие дистрибутивы линукса? Какие версии апача?
Lenny avatar
флаг cn
На x86-64 делаем centos7 и redhat7. Версии Apache 2.2.x и 2.4.9 на этих платформах ожидали вывода 404, содержащего путь запроса. На 64-битной руке amazon linux aarch64 мы используем apache 2.4.48. Я пытался найти документацию Apache о том, что это предполагаемое изменение между 2.4.9 и 2.4.48, но я не смог ее найти.
Рейтинг:0
флаг cz

Страница «Apache» 404, содержащая URL-адрес, отсутствует в исходном исходном коде Apache, и, насколько я могу судить, никогда не был. Тем не менее, это достаточно распространенная настройка. Я видел это на многих веб-сайтах. Похоже, что Amazon решила не делать эту настройку.

Lenny avatar
флаг cn
Да, глядя на этот журнал изменений, похоже, это так. Странно, как любой RPM, который мы получаем для CentOS и Redhat, имеет настройку. Не идеально обновлять это поведенческое ожидание при автоматизации тестирования Dev, QA и Production. Однако без компиляции я не вижу способа заставить AWS aarch64 соответствовать CentOS на x86-84. Разное поведение на разных платформах, я не думаю, что это разумно, но я думаю, что мы можем обновить ожидания по всем направлениям. Мне также может быть разумно поискать альтернативные RPMS для AWS aarch64. Спасибо!
Michael Hampton avatar
флаг cz
@Lenny Вы можете запустить CentOS или RHEL на Pi? Лучше всего, если вы выберете 8, поскольку 7 была скорее техническим предварительным просмотром. На этой ноте довольно странно, что вы не делаете 8 по всем направлениям.
Lenny avatar
флаг cn
Хорошо, я мог бы попробовать запустить CentOS в системе ARM и посмотреть, приведет ли это к такому же поведению. Я думаю, что это вполне вероятно. Честно говоря, я не знаю, почему мы не попытались перейти на 8. Это не обсуждалось с тех пор, как я здесь. Я должен посмотреть, как мы это делаем.
Michael Hampton avatar
флаг cz
@Lenny Для веб-сайтов, подключенных к Интернету, я всегда использую все самое последнее, что могу получить, и буду обновлять его. Риск компрометации, по моему мнению, намного выше, чем риск незначительной поломки веб-сайта, поэтому у меня даже есть _автоматические_ обновления в рабочей среде. Ваша оценка риска может немного отличаться для встраиваемых устройств, но использование чего-то более нового, насколько это возможно, также продлит срок службы вашего устройства.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.