Если у вас все в порядке, просто изменив заголовок на другую строку, состоящую из пяти или менее букв, вы можете просто исправить двоичный файл.
sed -i 's/nginx\r/thing\r/' `which nginx`
Что, как решение, имеет несколько заметных преимуществ. А именно, что вы можете разрешить управление версиями вашего nginx менеджером пакетов (то есть, без компиляции из исходного кода), даже если nginx-extras недоступны для вашего дистрибутива и вам не нужно беспокоиться о каких-либо код чего-то вроде nginx-extras уязвим.
Конечно, вы также захотите установить параметр server_tokens off
, чтобы скрыть номер версии, или исправить эту строку формата.
Я говорю «пять букв или меньше», потому что, конечно, вы всегда можете заменить:
Nginx \ г \ 0
с
боб \ г \ 0 \ г \ 0
оставляя последние два байта без изменений.
Если вам действительно нужно более пяти символов, вам нужно оставить server_tokens включенным и заменить (немного более длинную) строку формата, хотя опять-таки есть верхний предел этой длины, налагаемый длиной строки формата - 1 (для возврата каретки).
... Если ничего из вышеперечисленного не имеет для вас смысла, или вы никогда раньше не исправляли двоичный файл, вы можете не использовать этот подход.