- Команды Apache, которые вы должны знать
- Подготовка
- Запустите Apache
- Остановить Apache
- Перезагрузите Apache
- Перезагрузить Apache
- Проверить конфигурацию Apache
- Просмотр статуса Apache
- Проверить версию Apache
- Выводы
- Как узнать версию Apache работает без доступа к командной строке?
- 11 ответов
- метод
- типичные инструменты, которые вы можете использовать
- застрял с Windows?
- другие способы
- Как узнать версию apache
- Вам понадобится
- Инструкция
- Совет 2: Как перезагрузить apache
- Вам понадобится
- Инструкция
Команды Apache, которые вы должны знать
HTTP-сервер Apache — самый популярный веб-сервер в мире. Это бесплатный кроссплатформенный HTTP-сервер с открытым исходным кодом, обеспечивающий мощные функции, которые могут быть расширены с помощью самых разных модулей.
Если вы разработчик или системный администратор, скорее всего, вы регулярно имеете дело с Apache.
В этом руководстве мы рассмотрим наиболее важные и часто используемые команды Apache, включая запуск, остановку и перезапуск Apache.
Подготовка
Мы предполагаем, что вы вошли в систему как root или пользователь с привилегиями sudo. Команды в этом руководстве должны работать в любом современном дистрибутиве Linux, таком как Ubuntu 18.04, CentOS 7 и Debian 9 .
В Ubuntu и Debian служба Apache называется apache2 , тогда как в системе на основе Red Hat, такой как CentOS, имя службы Apache — httpd .
Если вы используете CentOS, просто замените apache2 на httpd в приведенных ниже командах.
Запустите Apache
Запустить Apache довольно просто. Просто введите следующую команду.
В случае успеха команда не производит никакого вывода.
Если вы используете более старый дистрибутив Linux без systemd, для запуска Apache введите:
Вместо того, чтобы вручную запускать службу Apache, рекомендуется настроить ее запуск при загрузке системы:
Остановить Apache
Остановка Apache позволяет быстро завершить основной процесс Apache и все дочерние процессы, даже если есть открытые соединения.
Чтобы остановить Apache, выполните одну из следующих команд:
Перезагрузите Apache
Параметр перезапуска — это быстрый способ остановить, а затем запустить сервер Apache.
Используйте одну из следующих команд для перезапуска:
Это команда, которую вы, вероятно, будете использовать наиболее часто.
Перезагрузить Apache
Вам необходимо перезагрузить или перезапустить Apache всякий раз, когда вы вносите изменения в его конфигурацию.
При перезагрузке основной процесс apache завершает работу дочерних процессов, загружает новую конфигурацию и запускает новые дочерние процессы.
Чтобы перезагрузить Apache, используйте одну из следующих команд:
Проверить конфигурацию Apache
Каждый раз, когда вы вносите изменения в файл конфигурации сервера Apache, рекомендуется протестировать конфигурацию перед перезапуском или перезагрузкой службы.
Используйте следующую команду, чтобы проверить конфигурацию Apache на наличие синтаксических или системных ошибок:
Результат будет выглядеть так:
Если есть ошибки, команда выводит подробное сообщение.
Просмотр статуса Apache
Чтобы проверить статус службы Apache, используйте следующую команду:
Результат будет выглядеть примерно так:
Проверить версию Apache
Иногда вам может потребоваться узнать версию вашего Apache, чтобы вы могли отладить проблему или определить, доступна ли определенная функция.
Вы можете проверить свою версию Apache, запустив:
Параметр -V (верхний регистр) показывает версию Apache вместе с параметром конфигурации.
Выводы
В этом руководстве мы показали вам некоторые из наиболее важных команд Apache. Если вы хотите узнать больше о командной строке Apache, посетите документацию Apache.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Источник
Как узнать версию Apache работает без доступа к командной строке?
Мне нужно либо найти файл, в котором закодирована версия, либо способ опроса его через интернет, чтобы он показал свою версию. Сервер работает на хосте, который не предоставляет мне доступ к командной строке, хотя я могу просматривать местоположение установки через FTP.
Я пробовал HEAD и не получаю номер версии.
Если я попробую недостающую страницу, чтобы получить 404, она перехватывается, и возвращается страница запаса, на которой нет информации о сервере. Думаю, что указывает на закаленный сервер.
все еще не ближе.
Я поместил файл PHP, как было предложено, но я не могу перейти к нему и не могу понять путь URL, который его загрузит. В любом случае я получаю много сообщений об отказе в доступе и ту же страницу 404. Я получаю некоторое утешение, зная, что сервер довольно надежно защищен.
11 ответов
метод
подключитесь к порту 80 на хосте и отправьте его
за этим должен следовать carriage-return + line-feed дважды
вы получите что-то вроде этого
затем вы можете извлечь версию apache с сервера: header
типичные инструменты, которые вы можете использовать
вы можете использовать утилиту HEAD, которая поставляется с полной установкой Perl LWP библиотека, например,
или curl утилиты, например,
вы также можете использовать расширение браузера, которое позволяет просматривать заголовки серверов, такие как Live HTTP заголовки или Палий для Firefox, или Саша для IE
застрял с Windows?
наконец-то. если вы находитесь в Windows, и больше ничего в вашем распоряжении, откройте командную строку (меню Пуск- > Выполнить, введите «cmd» и нажмите return), а затем введите это
затем введите (осторожно, ваши персонажи не будут повторяться)
нажмите return дважды, и вы увидите заголовки сервера.
другие способы
как упоминалось cfeduke и Veynom, сервер может быть настроен на возврат ограниченной информации в заголовке Server:. Попробуйте загрузить PHP-скрипт на ваш хост с этим в нем
запросите страницу с веб-браузером, и вы должны см. версию Apache, сообщенную там.
вы также можете попробовать и использовать PHPShell, чтобы ткнуть вокруг, используйте команду
httpd -v даст вам версию Apache, работающую на вашем сервере (если у вас есть доступ SSH/shell).
вывод должен быть примерно таким:
как было предложено, вы также можете сделать apachectl -v который даст вам тот же результат, но будет поддерживаться большим количеством вкусов Linux.
редко закаленный HTTP-сервер настроен так, чтобы не давать никакой информации о сервере или вводящей в заблуждение информации о сервере. В этих сценариях, если на сервере включен PHP, вы можете добавить:
в файле и перейдите к нему и найдите
запись. Это восприимчиво к тому же отсутствию информации/вводящей в заблуждение, хотя я бы предположил, что он не часто изменяется, потому что этот метод сначала требует доступа к машине для создания PHP файл.
Внимание, некоторые серверы Apache не всегда отправляют свой номер версии при использовании HEAD, как в этом случае:
Если PHP установлен, то действительно, просто используйте команду php info:
уровень информации о версии, выдаваемой сервером Apache, может быть настроен параметром ServerTokens в его конфигурации.
Я считаю, что есть также параметр, который контролирует, появляется ли версия на страницах ошибок сервера, хотя я не могу вспомнить, что это такое с моей головы. Если у вас нет прямого доступа к серверу, и администратор сервера компетентен и не хочет, чтобы вы знали версию, которую они запускают. Я думаю, вы можете быть соль.
Telnet к хосту на порту 80.
это своего рода HTTP-запрос, но он недействителен, поэтому ошибка 500, которую он дает, вероятно, даст вам нужную информацию. Пустые строки в конце важны, иначе будет казаться, что они просто висят.
Если у них включены страницы ошибок, вы можете перейти на несуществующую страницу и посмотреть в нижней части страницы 404.
ваш лучший вариант — через PHP: Всем запросам версий со стороны клиента нельзя доверять, так как ваш Apache можно настроить с помощью ServerTokens Prod и ServerSignature Off. Смотри:http://www.petefreitag.com/item/419.cfm
при установке по умолчанию, называть страницу, которая не существует и вы получите ошибку с версией в конце:
запрошенный url не найден на этом сервере. Если вы ввели url вручную, пожалуйста проверьте орфографию и повторите попытку.
Если вы считаете, что это ошибка сервера, обратитесь к веб-мастеру.
Ошибка 404
имя localhost
10/03/08 14:41:45
В Apache/2.2.8 (Win32) будут в DAV/2 расширением mod_ssl/2.2.8 OpenSSL и/0.9.8 г mod_autoindex_color на PHP/5.2.5
просто используйте что — то вроде следующего-строка должна быть там уже:
Источник
Как узнать версию apache
Сегодня Apache является самым популярным и широко используемым HTTP-сервером в мире. В большинстве случаев применяются версии линейки 2.x данного продукта. Их функционал отличается не сильно. Однако иногда все-таки требуется узнать версию apache, запущенного на конкретной машине.
- Как узнать версию apache
- Как остановить apache
- Версии Ubuntu
Вам будет интересно: Как узнать ip компьютера по почте
Вопрос «как вернуть программу Java» — 1 ответ
Вам понадобится
- — браузер;
- — SSH-клиент или физический доступ к машите с apache;
- — доступ к целевой машине по HTTP.
Инструкция
Начните подготовку к тому, чтобы узнать версию apache путем запуска его исполняемого модуля. Если сервер находится на локальной машине, загрузите командный процессор, эмулятор терминала или переключитесь в текстовую консоль. При работе в операционных системах семейства Windows, кликните по кнопке «Пуск» в панели задач, выберите пункт «Выполнить», введите cmd и нажмите OK. В Linux-подобных системах нажмите сочетание клавиш Alt+F1-Alt+F12 или Ctrl+Alt+F1- Ctrl+Alt+F12 для осуществления консольного входа или запустите эмулятор терминала, такой как Konsole, XTerm, и т.д. Если apache, версию которого нужно узнать, установлен на удаленном компьютере, подключитесь к нему по ssh. Используйте PuTTY под Windows и консольный клиент ssh в Linux-подобных системах.
Узнайте версию apache, запустив исполняемый модуль сервера с опцией -v или -V. В первом случае отобразится только информация о версии и дате сборки, во втором к ней будут добавлены дополнительные данные (описание архитектуры, перечень директив препроцессора, использованных при компиляции, и т.д.). Исполняемый модуль apache имеет имя httpd или httpd2 в зависимости от того, к какой линейке продуктов он относится (1.x или 2.x). Сегодня редко можно встретить apache версий 1.x. Таким образом, узнать его версию обычно можно, выполнив в консоли команду:httpd2 -vЕсли исполняемый файл httpd2 не находится, укажите полный путь к нему.
Попытайтесь узнать версию apache при помощи вызова функции phpinfo из скрипта, написанного на php и запущенного под управлением сервера. Создайте файл серверного сценария со следующим содержимым: Поместите его в одну из директорий, обслуживаемых сервером и доступных по протоколу HTTP. Запустите apache, если это необходимо. Откройте адрес, соответствующий скрипту, в окне браузера. Если сервер сконфигурирован на работу с PHP, а использование функции phpinfo не запрещено в файле конфигурации php.ini, в браузере отобразится HTML-документ. Найдите в нем раздел apache2handler. Узнайте версию сервера.
Попробуйте узнать версию apache из информации, приведенной на странице ошибок. Для этого откройте в браузере URL, адресуясь к машине, на которой установлен сервер, по ее IP-адресу и добавив имя несуществующего документа. С большой вероятностью отобразится стандартная страница ошибки 404 apache. На ней, скорее всего, будет выведена версия сервера.
Совет 2: Как перезагрузить apache
Самым популярным и многофункциональным HTTP-сервером на сегодня является Apache. Он очень стабилен и способен непрерывно функционировать в течение долгих лет. Однако для обновления параметров конфигурации, например, при изменении списка виртуальных хостов, необходимо перезагрузить Apache.
Вам понадобится
- — права root на целевой машине;
- — возможно, программа SSH-клиент.
Инструкция
Авторизуйтесь на локальной машине или подключитесь к удаленному серверу, на котором запущен Apache, и также выполните авторизацию. Если вы имеете физический доступ к машине, на которой функционирует сервер, требующий перезагрузки, и к ней подключены монитор с клавиатурой, процесс авторизации не составит проблем.
Если к целевой машине имеется только удаленный доступ по SSH, примените программы-клиенты для осуществления подключения. Под Windows можно использовать свободно распространяемый графический клиент PuTTY, доступный для загрузки на сайте putty.nl. В Linux-подобных системах переключитесь в текстовую консоль или запустите эмулятор терминала, а затем выполните команду вида:
ssh имя_пользователя@адрес_сервера
После подключения введите пароль.
Начните сеанс суперпользователя. Выполните команду su. Введите пароль root.
Определите, какой из серверов Apache запущен на целевой машине. Выполните команду:
service httpd status
Сообщение вида httpd is running будет свидетельствовать о том, что функционирует Apache версии 1.x. Сообщение service: httpd: Unrecognized service указывает на то, что данная служба не установлена. Надпись httpd is stopped говорит, что сервер установлен, но не работает.
Аналогичным образом проверьте, запущен ли Apache версий 2.x. Выполните команду:
service httpd2 status
По факту проверки будет выявлено наличие или отсутствие служб httpd и httpd2. При этом они (в том числе и одновременно) могут быть как запущены, так и остановлены. Если на целевой машине функционирует Apache, перейдите к следующему шагу.
Перезагрузите Apache. Для перезагрузки сервера путем его остановки и последующего запуска, выполните команду вида:
service имя_службы restart
В качестве имени службы укажите httpd или httpd2 в зависимости от результатов, полученных на предыдущем шаге. Для осуществления «мягкой» перезагрузки с обновлением конфигурации вместо параметра restart используйте graceful. Например:
service httpd2 graceful
Этот метод более предпочтителен.
Завершите работу. Закройте сеанс суперпользователя, выполнив команду exit. Отключитесь от сервера при помощи команд exit или logout.
Источник