Разное

Как работать с сервером apache: 404 — Нет такой страницы…

16.07.2021

Содержание

Как работает веб сервер? — Хабр Q&A

Это все может быть реализавано от системы к системе по разному. Но на обычном компьютере, в большинстве случаев, это работает примерно так. ОС (точнее драйвер сетевой карты) получает аппаратное прерывание, когда приходят данные на карту. К слову сказать есть так называемый механизм «опложенных прерываний». Если не вдаваться в подробности, то прерывания будут приходить не на каждый кусок данных полученных картой, а только тогда, когда софт разрешит себя прерывать. То есть: получил прерывание, запретил прерывания, начал обрабатывать все что пришло и приходит, закончил, разрешил прерывания. В зависимости от системы или ее настроек, драйвер уже может что-то сделать с данными. Намеренно не употребляю слово «пакет», ибо это пока только данные, лежащие в буфере. Потом после всех проверок, они могут быть переданы сетевому стеку OS. Сетевой стэк, собственно как и драйвер, как правило является модулем ядра. На самом деле сетевой стек — это, сильно конфигурируемая и многослойная/многоуровневая и сложная подсистема ядра, и как правило представляет не один модуль, а множество.

На каждом уровне, в зависимости от его настройки и/или типа данных (толко теперь уместно их называть фреймами/пакетами/дейтаграммами) может приниматься решение, что с ним делать дальше. Например: форварднуть куда-нибудь, или скипнуть, или ответить на них прямо в ядре, не передавая наверх в юзер-спайс, или все же передать. Вот если это свой пакет, то есть cвой/правильный ip, если открыт порт на прослушку, например WEB сервером (80/tcp), с помощью описанного выше механизма сокетов, тогда он будет передан в юзе-спейс web серверу на обработку. Серверы могут его тоже обрабатывать по разному. Аппачи например, по крайней мере ранние его версии, не парился особо, выделял каждому соединению по потоку загружал туда что-то, что обработает этот запрос, и уходил слушать дальше. Но сильно-нагруженные серверы, так работать не смогут, ибо потоки много «весят», поэтому есть еще куча, более продвинутых, способов обработки запросов сервером. К слову сказать, есть серверы которые прямо в ядре и живут. Зоопарк серверов, ровно как и сетевых стеков, большой и слишком сложный для одного поста.
Будет время опишу полнее и грамотнее. Но «вкратце» должно быть понятно.

Установка Web-сервера Apache в среде Windows

Внимание: Данная публикация является устаревшей, поскольку версии серверного программного обеспечения значительно выше, описываемых здесь. Но, если вы используете операционную систему Windows XP, тогда продолжайте чтение, поскольку новые версии продуктов не работают на данной системе. Актуальную информацию смотрите на странице: Установка Web-сервера Apache 2.4 VC15 с интерпретатором PHP 7 в среде Windows
Всем web-разработчикам, как и другим специалистам в определенном деле, необходимо быть вооруженными нужными пакетами программ. Сердцем Web программирования является, конечно, Веб-сервер Apache, который разрабатывается и поддерживается открытым сообществом разработчиков под эгидой Apache Software Foundation и включен во множество программных продуктов.

В данной статье описана полная установка Web-сервера Apache в среде Windows. Статья предназначена для начинающих веб-разработчиков, которые хотят установить на домашний компьютер веб-сервер для разработки, тестирования, отладки веб-сайтов и веб-приложений. Рассмотрим полностью реализацию веб-платформы на операционную систему Windows.

Начнем конечно с самого дистрибутива. Скачать его Вы можете с официального сайта Apache. (http://httpd.apache.org/)

Мы рассмотрим процесс установки на примере стабильного дистрибутива Apache 2.2.25. Полное название на момент скачивания: httpd-2.2.25-win32-x86-no_ssl.msi.

Примечание: На момент чтения статьи версия дистрибутива может быть значительно новее. Поскольку мы будем устанавливать веб-сервер на домашний компьютер исключительно в тестовой целях, вполне подойдет версия, описанная в данной статье. Гораздо важнее следить за версиями модулей приложений к веб-серверу.

После загрузки на домашний компьютер файла установщика, можно начать установку Web-сервера.

Не исключено, что процесс установки может быть немного изменен в разных дистрибутивах Apache, но все же, после ознакомления с этой темой, Вам не создаст никаких трудностей установить любой дистрибутив Web-сервера Apache в среде Windows.

Запускаем файл инсталлятора и в первом открытом окне Приветствие нажимаем «Next«.

В новом окне программа установки попросит ознакомиться с лицензионным соглашением и принять или отклонить ее условия. Если Вы отклоните условия лицензионного соглашения, программа просто завершит свою работу. Поэтому, если Вы хотите все-таки установить веб-сервер на свой компьютер, придется согласиться с условиями лицензии Apache. Выбираем «I accept the terms in the license agreement» и нажимаем «Next«.

В следующем окне будет вкратце рассказано о том, что такое Apache HTTP Server. Опять нажимаем «Next«:

В следующем окне (Информация о сервере) Вам необходимо задать некоторые настройки Вашего веб-сервера.

Рассмотрим поля приведенной формы:

Network Domain (eg somenet.com) — имя вашего сервера DNS, в котором Ваш Веб-сервер будет зарегистрирован. Например, если Ваш полный домен выглядит как www.somehost. com, Вам следует указать здесь somehost.com. В случае, если Вы хотите использовать веб исключительно для личных нужд только на локальном компьютере — укажите здесь домен localhost.

Server Name (eg www.somenet.com). Имя Вашего сервера. Исходя из приведенного примера, здесь следует указать www.somehost.com. Опять же, если Вы предполагаете использовать Apache исключительно на локальной машине — укажите localhost.

Administrator’s Email Address (eg [email protected]). Адрес администратора сервера. Отображается при ошибках работы веб-сервера, никакой другой функции на этот адрес не положено. Так как администратором в данном случае будете Вы сами, то адрес можно пропустить. Ставим «@«.

Следующая настройка «Install Apache HTTP Server 2.2 programs and shortcuts for:» позволяет задать как Apache работать в Вашей системе — исключительно под Вашим системным аккаунтом, или для всех пользователей Вашего компьютера. В данном случае выбираем второй вариант — для всех пользователей. Нажимаем кнопку «Next» и переходим к следующему шагу.

В новом окне выбираем тип установки:

Вам будет предложено выбрать один из 2-х типов установки:

Typical (обычная установка). Обычная установка позволяет пропустить следующий шаг и приступить непосредственно к установке веб-сервера. При этом будут установлены только основные компоненты программы, исключая файлы заголовков и библиотеки для компиляции модулей.

Custom (Выборочная установка). При выборе данной опции, на следующем шаге Вы можете выбрать, какие компоненты следует установить.

В нашем примере мы выбираем «Typical» и жмем «Next«.

Если Вы хотите установить Apache в папку, отличную от указанной по умолчанию — нажмите кнопку «Change…«

Откроется следующее диалоговое окно выбора пути установки:

В поле «Folder name» Вы указываете папку, где будет размещен веб-сервер Apache, в нашем случае это «C:\web_server\apache«.

Вы можете прописать имя папки вручную или использовать проводник диалога, выберите его с помощью курсора мыши. После того, как путь установки программы будет избран, нажмите кнопку «ОК«. Если Вы передумали менять путь — нажмите «Cancel«.

В следующем окне нажимаем «Next«.

Следующее окно предупреждает о том, что все сведения, необходимые для установления веб-сервера, собраны. Если Вы хотите что-либо изменить — это Ваш последний шанс вернуться назад и внести изменения. Для возврата назад воспользуйтесь кнопкой «Back«. Если Вы уверены, что все настроено верно, смело нажимайте «Install» и переходите непосредственно к процессу установки веб-сервера.

Установка будет длиться меньше минуты.

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

Поздравляем! Вы успешно установили веб-сервер Apache на Ваш компьютер. В панели появится значок веб-сервера.

Для того, чтобы протестировать работу веб-сервера, запустите Ваш браузер и наберите в адресной строке «http://localhost/» . Если Вы видите страницу с сообщением «It works!» — значит Вам действительно успешно удалось установить веб-сервер.

Следует также напомнить, что установка Web-сервера Apache, это только первый шаг. Еще нужно установить модуль PHP (Установка интерпретатора PHP), а также сделать основные настройки (Настройка Apache и PHP).

1C — Веб-сервер для 1С за минуту

С выходом платформы 1С 8.2 появилась возможность использовать в работе с 1С веб-сервер для взаимодействия вашей базы со всемирной сетью. В дальнейшем, по мере выхода 8.3 и ее новых релизов, возможности интеграции все более расширялись. Уже сейчас для связи с интернет, другими информационными системами и предоставления доступа в базу через браузер, можно использовать веб-клиент, интерфейс ODATA, разрабатывать web-сервисы, http-сервисы.  

В этой статье мы рассмотрим как установить веб-сервер Apache и опубликовать на нем вашу информационную базу всего лишь за одну минуту! Для этого мы разработали для вас простую обработку с двумя кнопками.

Для начала немного углубимся в теорию. Если вы все это уже знаете, смело листайте в конец статьи и скачивайте обработку. Для тех, кто хочет установить веб-сервер самостоятельно, но не является специалистом 1С, рекомендуем прочитать это введение.

Для чего рядовому пользователю публикация 1С на веб-сервере

В рамках данного материала не будем рассматривать все плюсы и удобства публикации базы на веб-сервере. Остановимся на том, что очень часто просят сделать у нас клиенты — доступ в 1С через браузер. Вы сможете работать с 1С из любой точки мира

без установки платформы. Также преимуществом работы в браузере является то, что вы можете зайти в вашу программу через мобильное устройство: планшет, смартфон, под управлением любой операционной системой: iOS, android и т. д. Достаточно настроить такой вариант удаленного доступа, открыть браузер и указать стоку подключения. Самое главное, если вы публикуете базу 1С на сервере для удаленного доступа  — подумайте о безопасности!  Помимо установки пароля и прочих мер безопасности, рекомендуется использовать VPN для доступа к сети, в которой расположена база. Но это тема отдельной статьи и не очень опытному специалисту лучше обратиться к профессионалам.

Для предоставление удаленного доступа, непосредственно к компьютеру, на котором установлена 1С, а быть может и без 1С читайте другую нашу статью.

Как это работает

Для организации доступа в 1С через браузер необходимо:

  • Любая конфигурация, разработанная на управляемых формах 
  • Установить и настроить веб-сервер
  • Опубликовать БД на веб-сервере

1С поддерживает два веб-сервера:

Веб-сервер Apache бесплатен, прост в установке и настройке и удовлетворит минимальным требованиям, поэтому мы будем использовать его в своей обработке.

Подходим к самому интересному. Как же все это сделать. Можно, конечно, вручную. Но в целях экономии времени и небогатом опыте, вы можете воспользоваться нашей бесплатной обработкой. С ее запуском, по нашей инструкции, справится любой пользователь. Еще раз акцентируем внимание, что конфигурация должна быть на управляемых формах. Режим «такси» или нет не имеет значения. 

Короткая инструкция для знакомых с внешними обработками:

  1. Делаем копию (backup) ИБ. Обработка абсолютна безопасна. Но это никогда не повредит. Читаем как это сделать здесь.
  2. Скачиваете обработку — файл
  3. Входите в 1С, выполнив запуск платформы под администратором (администратор компьютера) . 
    Не путаем с запуском конфигурации 1С под пользователем, обладающим полными (административными) правами
  4. В командном меню Файл — Открыть. Выбираем файл УстановкаВебСервера.epf/SetupWebServer.epf (версия может отличаться)
  5. На форме заполняем желаемое имя для публикации на веб-сервере. При старте автоматически заполняется из заголовка системы. 
  6. При выходе в интернет через прокси-сервер, указываем параметры прокси
  7. Нажимаем на кнопку «Выполнить»
  8. Подтверждаем загрузка веб-сервера apache из интернета
  9. Ждем некоторое непродолжительное время
  10. Веб-север скачен и установлен, база опубликована и настроена — можно открывать по кнопке. Также, можно добавить адрес в избранное в браузере

 Если у вас остались вопросы или не все понятно из короткой инструкции читаем подробную с картинками

  • Скачиваете обработку — файл

Скачиваете файл к себе на компьютер, откуда потом его можно открыть из 1С

  • Входите в 1С, выполнив запуск платформы под администратором (администратор компьютера)

Открываем платформу (список ИБ) с правами локального администратора компьютера/сервера. Правой кнопкой мыши на ярлыке запуска, выбираем пункт «запуск от имени администратора».

Это необходимо т.к. происходит запуск службы apache. 

 

  •   В командном меню Файл — Открыть. Выбираем УстановкаВебСервера.epf (версия может отличаться)

 В любой конфигурации на управляемых формах открываем обработку, нажав в верхнем левом углу «Файл-Открыть». Выбираем наш файл, скаченный на 1 шаге.

  • На форме заполняем желаемое имя базы для публикации. При старте, автоматически заполняется из заголовка системы. 

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

Если в процессе выполнения появляется сообщение о том, что не установлены модули расширения, читайте как это установить здесь.

 

  • При выходе в интернет через прокси-сервер указываем параметры прокси

Если у вас не получается опубликовать базу, по причине ошибки при доступе в интернет, возможно, вы используете прокси для выхода в интернет.

Уточните у своего системного администратора и укажите параметры прокси сервера.

 

  • Нажимаем на кнопку «Выполнить»

После нажатия на кнопку появляется вот окно, как на изображении ниже. Нажимаем «Согласен».

 

 

  • База опубликована на веб-сервере и настроена — можно открывать по кнопке. Добавить адрес в избранное в браузере

 

  • Работать с 1С в браузере удобно и не требуется установка платформы 

 

После выполнения обработки у вас будет запущен веб-сервер Apache. Увидеть, что он запущен, остановить и перезапустить можно в системном трее (правый нижний угол).

 

Кликнув правой кнопкой мыши по значку вы сможете запустить монитор веб-сервера (apache service monitor).

 

Проверить, что веб-сервер работает нормально можно вписав строку localhost в любой браузер на компьютере, на котором установлен apache. Если все в порядке вы должны увидеть надпись  — It works! 

 

 

Пару слов скажем о том, что в обработке не используются общие модули из конфигураций 1С для того чтобы вы смогли выполнить запуск и установку веб-сервера на конфигурации, написанной без использования БСП (Библиотеки стандартных подсистем).

Также, вы можете убедиться в безопасности и ваших данных, опубликовав практически пустую конфигурацию. Никакие справочники или документы не читаются и не изменяются,  ваши данные базы никуда не отправляются. Проанализируйте журнал регистрации, чтобы самостоятельно в этом убедиться.

Ниже приведено изображения запуска и выполнения обработки на пустой базе, в которую добавлен лишь один справочник «Номенклатура».

 

Если вы хотите, чтобы 1С была всегда под рукой, без лишних манипуляций используйте аренду 1С.

Если вашей целью является доступ в 1С из другой сети, из дома, командировки, даже с курорта, то помимо установки веб-сервера вам необходим внешний («белый»/выделенный) IP адрес и корректная настройка портов. В этом случае, большое внимание следует уделить безопасности базы, поэтому лучше доверить эту работу нам. Выполним любые настройки по лояльным ценам!

Установка сервера Apache на Windows. W3Schools на русском


Как установить локальный сервер Apache 2.4 на компьютер с Windows?

Использование Apache HTTP Server в Microsoft Windows

Этот документ объясняет, как установить, настроить и запустить Apache 2.4 под Microsoft Windows. Если у вас есть вопросы после просмотра документации (и любых журналов событий и ошибок), вам следует обратиться к списку рассылки, поддерживаемому равноправными пользователями.

В этом документе предполагается, что вы устанавливаете бинарный дистрибутив Apache. Если вы хотите скомпилировать Apache самостоятельно (возможно, для помощи в разработке или отслеживании ошибок), см. Компиляция Apache для Microsoft Windows.

Требования к операционной системе

Основной платформой Windows для запуска Apache 2. 4 является Windows 2000 или более поздняя версия. Всегда получайте и устанавливайте текущий пакет обновления, чтобы избежать ошибок операционной системы.

Версии Apache HTTP Server более поздние, чем 2.2, не будут работать ни в одной операционной системе, предшествующей Windows 2000.

Загрузка Apache для Windows

Сам по себе Apache HTTP Server Project не предоставляет бинарные выпуски программного обеспечения, только исходный код. Отдельные коммиттеры могут предоставлять бинарные пакеты для удобства, но это не релиз, подлежащий доставке.

Если вы не можете скомпилировать Apache HTTP Server самостоятельно, вы можете получить бинарный пакет из многочисленных бинарных дистрибутивов, доступных в Интернете.

Популярные варианты развертывания Apache httpd (и, необязательно, PHP и MySQL) в Microsoft Windows включают в себя:

Настройка Apache для Windows

Apache настраивается с помощью файлов в подкаталоге conf. Это те же файлы, которые используются для настройки версии Unix, но есть несколько разных директив для Apache в Windows. Смотрите указатель директив для всех доступных директив.

Основные отличия в Apache для Windows:

  • Поскольку Apache для Windows является многопоточным, он не использует отдельный процесс для каждого запроса, как Apache в Unix. Вместо этого обычно работают только два процесса Apache: родительский процесс и дочерний процесс, который обрабатывает запросы. Внутри дочернего процесса каждый запрос обрабатывается отдельным потоком.
  • Директивы управления процессом также различны:

    MaxConnectionsPerChild: Как и директива Unix, она контролирует, сколько соединений будет обслуживать один дочерний процесс перед выходом. Однако, в отличие от Unix, процесс замены не доступен мгновенно. Используйте значение по умолчанию MaxConnectionsPerChild 0, если не указано, как изменить поведение для устранения утечки памяти в сторонних модулях или внутрипроцессных приложениях.

    Предупреждение. Файл конфигурации сервера перечитывается при запуске нового дочернего процесса. Если вы изменили httpd.conf, новый дочерний элемент может не запуститься или вы можете получить неожиданные результаты.

    ThreadsPerChild: эта директива является новой. Он сообщает серверу, сколько потоков он должен использовать. Это максимальное количество соединений, которые сервер может обработать за один раз, поэтому убедитесь, что это число достаточно высоко для вашего сайта, если вы получаете много посещений. Рекомендуемое значение по умолчанию — ThreadsPerChild 150, но его необходимо настроить, чтобы отразить наибольшее ожидаемое количество одновременных соединений для принятия.

  • Директивы, которые принимают имена файлов в качестве аргументов, должны использовать имена файлов Windows вместо Unix. Однако, поскольку Apache может интерпретировать обратный слеш как последовательность «escape-символов», вы должны постоянно использовать прямой слеш в именах путей, а не обратный слеш.
  • Хотя в Windows имена файлов обычно не чувствительны к регистру, URL-адреса по-прежнему обрабатываются внутренне как регистрозависимые, прежде чем они сопоставляются с файловой системой. Например, все директивы <Location>, Alias и ProxyPass используют регистрозависимые аргументы. По этой причине особенно важно использовать директиву <Directory> при попытке ограничить доступ к контенту в файловой системе, поскольку эта директива применяется к любому контенту в каталоге, независимо от того, как к нему осуществляется доступ. Если вы хотите убедиться, что в URL используются только строчные буквы, вы можете использовать что-то вроде:
  • RewriteEngine On
    RewriteMap lowercase int:tolower
    RewriteCond "%{REQUEST_URI}" "[A-Z]"
    RewriteRule "(.*)" "${lowercase:$1}" [R,L]

  • При работе Apache требуется доступ на запись только в каталог журналов и любое настроенное дерево каталогов кэша. Из-за проблемы нечувствительных к регистру и коротких имен в формате 8.3 Apache должен проверить все указанные пути. Это означает, что каждый каталог, который оценивает Apache, от корня диска до листа каталога, должен иметь разрешения на чтение и просмотр каталога. Если Apache2.4 установлен в C:\Program Files, то для Apache должны быть видны корневой каталог, Program Files и Apache2.4.
  • Apache для Windows содержит возможность загружать модули во время выполнения, без перекомпиляции сервера. Если Apache скомпилирован нормально, он установит несколько дополнительных модулей в каталог \Apache2.4\modules. Чтобы активировать те или иные модули, необходимо использовать директиву LoadModule. Например, чтобы активировать модуль статуса, используйте следующее (в дополнение к директивам по активации статуса в access.conf):
  • LoadModule status_module "modules/mod_status.so"

    Информация о создании загружаемых модулей также доступна.

  • Apache также может загружать расширения ISAPI (Интерфейс прикладного программирования интернет-сервера), например, используемые Microsoft IIS и другими серверами Windows. Более подробная информация доступна. Обратите внимание, что Apache не может загружать фильтры ISAPI, и обработчики ISAPI с некоторыми расширениями функций Microsoft не будут работать.
  • При запуске сценариев CGI метод, используемый Apache для поиска интерпретатора сценария, настраивается с помощью директивы ScriptInterpreterSource.
  • Поскольку в Windows часто сложно управлять файлами с такими именами, как .htaccess, может оказаться полезным изменить имя этого файла конфигурации для каждого каталога с помощью директивы AccessFilename.
  • Любые ошибки во время запуска Apache регистрируются в журнале событий Windows при работе в Windows NT. Этот механизм действует как резервная копия для тех ситуаций, когда Apache еще не готов использовать файл error. log. Вы можете просмотреть журнал событий приложений Windows с помощью средства просмотра событий, например, Пуск — Настройки — Панель управления — Администрирование — Просмотр событий.

Запуск Apache как сервиса

Apache поставляется с утилитой, которая называется Apache Service Monitor. С его помощью вы можете видеть и управлять состоянием всех установленных сервисов Apache на любом компьютере в вашей сети. Чтобы иметь возможность управлять службой Apache с помощью монитора, сначала необходимо установить службу (либо автоматически через установку, либо вручную).

Вы можете установить Apache в качестве службы Windows NT следующим образом из командной строки в подкаталоге Apache bin:

httpd.exe -k install

Если вам нужно указать имя службы, которую вы хотите установить, используйте следующую команду. Вы должны сделать это, если у вас есть несколько различных сервисных установок Apache на вашем компьютере. Если вы указываете имя во время установки, вы должны также указать его во время любой другой -k операции

httpd.exe -k install -n "MyServiceName"

Если вам нужно иметь конкретно названные файлы конфигурации для разных сервисов, вы должны использовать это:

httpd.exe -k install -n "MyServiceName" -f "c:\files\my.conf"

Если вы используете первую команду без каких-либо специальных параметров, кроме -k install, служба будет называться Apache2.4, и предполагается, что конфигурация будет conf\ httpd.conf.

Удаление службы Apache легко. Просто используйте:

httpd.exe -k uninstall

Определенную службу Apache, которую нужно удалить, можно указать с помощью:

httpd.exe -k uninstall -n "MyServiceName"

Обычный запуск, перезапуск и завершение работы службы Apache обычно выполняется через Apache Service Monitor, с помощью таких команд, как NET START Apache2.4 и NET STOP Apache2.4, или с помощью обычного управления службами Windows. Прежде чем запускать Apache как службу любым способом, необходимо проверить файл конфигурации службы, используя:

httpd.exe -n "MyServiceName" -t

Вы также можете управлять сервисом Apache с помощью переключателей командной строки. Для запуска установленного сервиса Apache необходимо использовать это:

httpd.exe -k start -n "MyServiceName"

Чтобы остановить службу Apache через ключи командной строки, используйте это:

httpd.exe -k stop -n "MyServiceName"

или

httpd.exe -k shutdown -n "MyServiceName"

Вы также можете перезапустить работающую службу и заставить ее перечитать файл конфигурации, используя:

httpd.exe -k restart -n "MyServiceName"

По умолчанию все службы Apache зарегистрированы для запуска в качестве системного пользователя (учетная запись LocalSystem). Учетная запись LocalSystem не имеет прав доступа к вашей сети через какой-либо механизм, защищенный Windows, включая файловую систему, именованные каналы, DCOM или безопасный RPC. Однако он имеет широкие привилегии на локальном уровне.

Никогда не предоставляйте никаких сетевых привилегий учетной записи LocalSystem! Если вам нужен Apache для доступа к сетевым ресурсам, создайте отдельную учетную запись для Apache, как указано ниже.

Пользователям рекомендуется создать отдельную учетную запись для запуска служб Apache. Если вам необходимо получить доступ к сетевым ресурсам через Apache, это необходимо.

  1. Создайте обычную учетную запись пользователя домена и обязательно запомните ее пароль.
  2. Предоставьте только что созданному пользователю привилегию входить в систему как сервис и действовать как часть операционной системы. В Windows NT 4.0 эти привилегии предоставляются через Диспетчер пользователей для доменов, но в Windows 2000 и XP вы, вероятно, захотите использовать групповую политику для распространения этих параметров. Вы также можете установить их вручную с помощью оснастки MMC Local Security Policy.
  3. Убедитесь, что созданная учетная запись является членом группы «Пользователи».
  4. Предоставьте учетной записи права на чтение и выполнение (RX) всем папкам документов и сценариев (например, htdocs и cgi-bin).
  5. Предоставьте права на изменение учетной записи (RWXD) в директории logs Apache.
  6. Предоставьте учетной записи права на чтение и выполнение (RX) двоичного исполняемого файла httpd.exe.

Обычно рекомендуется предоставлять пользователю доступ к службе Apache в режиме чтения и выполнения (RX) для всего каталога Apache2.4, за исключением подкаталога logs, где пользователь должен иметь права как минимум на изменение (RWXD).

Если вы разрешаете учетной записи входить в систему как пользователь и как служба, то вы можете войти в систему с этой учетной записью и проверить, имеет ли учетная запись привилегии для выполнения сценариев, чтения веб-страниц и что вы можете запустить Apache в окне консоли. Если это работает, и вы выполнили шаги, описанные выше, Apache должен работать как сервис без проблем.

Код ошибки 2186 является хорошим признаком того, что вам необходимо просмотреть конфигурацию «Вход в систему» для службы, поскольку Apache не может получить доступ к требуемому сетевому ресурсу. Также обратите пристальное внимание на привилегии пользователя, настроенного для запуска Apache.

При запуске Apache как службы вы можете получить сообщение об ошибке из диспетчера управления службами Windows. Например, если вы попытаетесь запустить Apache с помощью апплета Services на панели управления Windows, вы можете получить следующее сообщение:

Could not start the Apache2.4 service on \\COMPUTER
Error 1067; The process terminated unexpectedly.

(Не удалось запустить службу Apache2.4 на \\ COMPUTER
Ошибка 1067; Процесс неожиданно завершился.)

Вы получите эту общую ошибку, если возникнут проблемы с запуском службы Apache. Чтобы увидеть, что действительно вызывает проблему, вы должны следовать инструкциям по запуску Apache для Windows из командной строки.

Если у вас возникли проблемы со службой, рекомендуется выполнить приведенные ниже инструкции, чтобы попытаться запустить httpd.exe из окна консоли, и устранить ошибки, прежде чем пытаться запустить его как службу снова.

Запуск Apache как консольного приложения

Запуск Apache как службы обычно является рекомендуемым способом его использования, но иногда проще работать из командной строки, особенно во время начальной настройки и тестирования.

Чтобы запустить Apache из командной строки как консольное приложение, используйте следующую команду:

httpd.exe

Apache выполнится и будет работать до тех пор, пока не будет остановлен нажатием Control-C.

Вы также можете запустить Apache с помощью ярлыка «Запуск Apache» в консоли, расположенной в меню Пуск -> Программы -> Apache HTTP Server 2.4.xx -> Управление сервером Apache во время установки. Это откроет окно консоли и запустит Apache внутри него. Если у вас не установлен Apache в качестве службы, окно будет отображаться до тех пор, пока вы не остановите Apache, нажав Control-C в окне консоли, в котором работает Apache. Сервер закроется через несколько секунд. Однако, если у вас установлен Apache в качестве службы, ярлык запускает службу. Если служба Apache уже запущена, ярлык ничего не делает.

Если Apache работает как служба, вы можете остановить его, открыв другое окно консоли и введя:

httpd.exe -k shutdown

Запуску в качестве службы следует отдавать предпочтение перед запуском в окне консоли, потому что это позволяет Apache завершать любые текущие операции и корректно очищаться.

Но если сервер работает в окне консоли, вы можете остановить его, только нажав Control-C в том же окне.

Вы также можете Apache перезапустить. Это заставляет его перечитать файл конфигурации. Любые выполняемые операции разрешено выполнять без перерыва. Чтобы перезапустить Apache, нажмите Control-Break в окне консоли, которое вы использовали для запуска Apache, или введите

httpd.exe -k restart

если сервер работает как сервис.

Примечание для людей, знакомых с версией Apache для Unix: эти команды предоставляют Windows-эквивалент для kill -TERM pid и kill -USR1 pid. Используемая опция командной строки -k была выбрана в качестве напоминания о команде kill, используемой в Unix.

Если окно консоли Apache закрывается сразу или неожиданно после запуска, откройте командную строку в меню Пуск -> Программы. Перейдите в папку, в которую вы установили Apache, введите команду httpd.exe и прочитайте сообщение об ошибке. Затем перейдите в папку logs и просмотрите файл error.log на предмет ошибок конфигурации. Предполагая, что httpd установлен в C:\Program Files\Apache Software Foundation\Apache2.4\, вы можете сделать следующее:

c:
cd "\Program Files\Apache Software Foundation\Apache2.4\bin"
httpd.exe

Затем дождитесь остановки Apache или нажмите Control-C. Затем введите следующее:

cd ..\logs
more < error.log

При работе с Apache важно знать, как он найдет файл конфигурации. Вы можете указать файл конфигурации в командной строке двумя способами:

  • -f указывает абсолютный или относительный путь к конкретному файлу конфигурации:
  • httpd.exe -f "c:\my server files\anotherconfig.conf"

    или

    httpd.exe -f files\anotherconfig.conf

  • -n указывает установленную службу Apache, файл конфигурации которой будет использоваться:
  • httpd.exe -n "MyServiceName"

В обоих этих случаях правильный ServerRoot должен быть установлен в файле конфигурации.

Если вы не укажете файл конфигурации с помощью -f или -n, Apache будет использовать имя файла, скомпилированное на сервере, например conf\httpd.conf. Этот встроенный путь относится к каталогу установки. Вы можете проверить имя скомпилированного файла по значению, помеченному как SERVER_CONFIG_FILE, при вызове Apache с ключом -V, например так:

httpd.exe -V

Затем Apache попытается определить свой ServerRoot, выполнив следующие действия в следующем порядке:

  1. Директива ServerRoot через ключ командной строки -C.
  2. Ключ -d в командной строке.
  3. Текущий рабочий каталог.
  4. Запись реестра, которая была создана, если вы выполнили бинарную установку.
  5. Корень сервера скомпилирован в сервер. По умолчанию это /apache, вы можете проверить это с помощью httpd.exe -V и найти значение, помеченное как HTTPD_ROOT.

Если вы не выполняли бинарную установку, Apache в некоторых случаях будет жаловаться на отсутствующий раздел реестра. Это предупреждение можно игнорировать, если сервер в противном случае смог найти свой файл конфигурации.

Значением этого ключа является каталог ServerRoot, который содержит подкаталог conf. Когда Apache запускается, он читает файл httpd.conf из этого каталога. Если этот файл содержит директиву ServerRoot, которая содержит каталог, отличный от каталога, полученного из ключа реестра выше, Apache забудет ключ реестра и использует каталог из файла конфигурации. Если вы копируете каталог Apache или файлы конфигурации в новое местоположение, очень важно обновить директиву ServerRoot в файле httpd.conf, чтобы отразить новое местоположение.

Тестирование установки

После запуска Apache (в окне консоли или в качестве службы) он будет прослушивать порт 80 (если только вы не изменили директиву Listen в файлах конфигурации или не установили Apache только для текущего пользователя). Чтобы подключиться к серверу и получить доступ к странице по умолчанию, запустите браузер и введите этот URL:

http://localhost/

Apache должен ответить с приветственной страницей, и вы должны увидеть «It Works!». Если ничего не происходит или вы получаете сообщение об ошибке, посмотрите файл error.log в подкаталоге logs. Если ваш хост не подключен к сети или у вас есть серьезные проблемы с конфигурацией DNS (службы доменных имен), вам, возможно, придется использовать этот URL:

http://127.0.0.1/

Если вы используете Apache на альтернативном порту, вам нужно явно указать это в URL:

http://127.0.0.1:8080/

Как только ваша базовая установка заработает, вы должны правильно ее настроить, отредактировав файлы в подкаталоге conf. Опять же, если вы измените конфигурацию службы Windows NT для Apache, сначала попытайтесь запустить ее из командной строки, чтобы убедиться, что служба запускается без ошибок.

Поскольку Apache не может использовать тот же порт совместно с другим приложением TCP/IP, вам может потребоваться остановить, удалить или перенастроить некоторые другие службы перед запуском Apache. Эти конфликтующие службы включают в себя другие WWW-серверы, некоторые реализации брандмауэра и даже некоторые клиентские приложения (такие как Skype), которые будут использовать порт 80, чтобы попытаться обойти проблемы брандмауэра.

Настройка доступа к сетевым ресурсам

Доступ к файлам по сети можно указать с помощью двух механизмов, предоставляемых Windows:

Mapped drive letters
           e.g., Alias "/images/" "Z:/"
UNC paths
           e.g., Alias "/images/" "//imagehost/www/images/"

Сопоставленные буквы дисков позволяют администратору поддерживать сопоставление с конкретным компьютером и путем вне конфигурации Apache httpd. Однако эти сопоставления связаны только с интерактивными сеансами и не доступны напрямую для Apache httpd, когда он запускается как служба. Используйте только пути UNC для сетевых ресурсов в httpd.conf, чтобы к ресурсам можно было обращаться последовательно независимо от того, как запущен Apache httpd. (Тайные и подверженные ошибкам процедуры могут обойти ограничение на сопоставленные буквы дисков, но это не рекомендуется.)

Пример DocumentRoot с UNC-путем
DocumentRoot "//dochost/www/html/"

Пример DocumentRoot с IP-адресом в UNC-пути
DocumentRoot "//192.168.1.50/docs/"

Пример Alias и соответствующий каталог с UNC-путем
Alias "/images/" "//imagehost/www/images/"
<Directory "//imagehost/www/images/">
#...
</Directory>

При запуске Apache httpd в качестве службы необходимо создать отдельную учетную запись для доступа к сетевым ресурсам, как описано выше.

Настройка Windows

  • Если в экземпляре операционной системы используется более нескольких десятков конвейерных регистраторов, часто необходимо увеличить «desktop heap». Для получения более подробной информации обратитесь к документации по журналу.

Веб-сервер Apache | FreeBSD

Заглянув в каталог /usr/ports/www, можно найти несколько различных «портов» веб-серверов. Здесь есть dhttpd, thttpd, bozohttpd, XS-HTTPD и многие другие веб-серверы, каждый из которых обладает своими особенностями. Например, tclhttpd — это веб-сервер, полностью реализованный на языке Tcl. Если вам нужен специализированный веб-сервер, вполне вероятно, что вы найдете его здесь. Мы сосредоточимся на наиболее популярном веб-сервере Apache.

Операционная система FreeBSD включает несколько «портов» различных версий Apache, но большая их часть — это устаревшие версии. Если у вас имеется приложение, которому требуется Apache версии 1.3 с определенным набором модулей, FreeBSD предоставит его. Однако для вновь создаваемого веб-сервера лучше выбрать последнюю доступную версию. На момент написания этих строк последней была версия Apache 2.2. Сервер Apache обладает очень широкими функциональными возможностями, такими как поддержка LDAP и баз данных SQL, однако мы сосредоточимся только на основных его функциях. Apache 2.2 легко устанавливается как из «порта» (/usr/ports/www/apache22), так и из пакета.

Конфигурационные файлы Apache

Основные конфигурационные файлы Apache 2.2 расположены в /usr/local/etc/apache22. И хотя за эти годы конфигурация Apache претерпела значительные изменения, в нынешнем виде она представляет неплохой компромисс между сложностью и модульностью. Ключевыми конфигурационными файлами являются httpd.conf, magic и mime.types.

mime.types

Файл mime.types содержит список всех стандартных типов файлов и их идентифицирующие характеристики. Когда веб-сервер отправляет файл клиенту, он должен идентифицировать тип файла, чтобы тот мог выполнить соответствующие действия. Вам наверняка не захочется, чтобы веб-броузер интерпретировал потоковое видео как HTML! Соответствия, хранимые в mime.types, предоставляют серверу Apache информацию, необходимую для правильного указания этих типов. Файл mime.types содержит практически все возможные типы файлов. Поэтому, даже если в документации к какой-либо программе говорится о необходимости добавить какую-либо информацию в файл mime.types, прежде чем вносить какие-либо изменения, убедитесь, что эта информация действительно отсутствует. Скорее всего, вам никогда не придется редактировать этот файл.

magic

Поскольку файл mime.types не может учитывать все возможные типы файлов, модуль mime_magic, встроенный в Apache, применяет файл magic для идентификации неизвестных файлов. На протяжении своей карьеры системного администратора я неоднократно собирался что-то изменить в файле magic и каждый раз оказывался неправ.

httpd.conf

Файл httpd.conf — это место, где происходит все самое интересное. Этот файл снабжен подробными комментариями и содержит несколько сотен строк, поэтому подробно здесь он не рассматривается. Если вы действительно хотите детально изучить Apache, то сможете отыскать несколько толстых книг на эту тему. Мы рассмотрим лишь те конфигурационные параметры, которые вам придется изменять, а также несколько наиболее популярных параметров. В любом случае, не изменяйте ничего в этом файле, если точно не представляете себе, что делаете.

Подкаталоги Includes, extra и envvars.d обеспечивают дополнительную функциональность сервера Apache, позволяя отделить базовую функциональность сервера от часто изменяющихся дополнений. Например, раскомментировав соответствующую строку в файле httpd.conf, можно активировать любую функцию из каталога extra. Мы узнаем, как это делается и как использовать эту архитектуру для повышения уровня безопасности.

Базовая конфигурация Apache

Сервер Apache поддерживает множество различных особенностей в своей сложной конфигурации, тем не менее настройка и запуск сервера выполняются достаточно просто. Прежде всего следует определить параметр apache_22_enable="YES" в файле /etc/rc.conf. После этого настройка вашего первого веб-сайта заключается в том, чтобы внести небольшое число изменений в файл httpd.conf’.

Путь к корневому каталогу сервера

Параметр ServerRoot определяет каталог, который содержит все файлы веб-сайта и серверных программ. Когда в файле httpd.conf указывается ссылка на файл, Apache автоматически присоединяет к ней спереди значение параметра ServerRoot, при условии, что строка пути к файлу не начинается с символа слэша (/).

ServerRoot "/usr/local"

Например, ссылка на каталог libexec/apache22, с учетом значения по умолчанию параметра ServerRoot в действительности указывает на каталог /usr/local/libexec/apache22. С другой стороны, элемент /var/log/httpd.log останется без изменений. Я не рекомендую изменять значение этого параметра просто потому, что большая часть конфигурации по умолчанию сервера Apache опирается на значение параметра ServerRoot, равное /usr/local.

Listen

Параметр Listen определяет, к каким TCP-портам или IP-адресам будет привязан Apache. По умолчанию используется порт 80 (стандартный порт для HTTP) на всех IP-адресах, имеющихся на локальной машине:

Listen 80

Можно указать отдельные IP-адреса:

Listen 192.168.8.44

Объединив эти две возможности, можно указать серверу прослушивать нестандартный порт на единственном IP-адресе:

Listen 192.168.8.44:8080

Добавляя дополнительные инструкции Listen, можно обеспечить доступность Apache на любом количестве портов или IP-адресов системы.

Пользователь и группа

Эти параметры задают непривилегированного пользователя и группу, под которыми запускается Apache. В системе FreeBSD предусмотрены пользователь www и группа www. Это специальные учетные записи без привилегий, предназначенные для веб-сервера. Хотя иногда встречаются рекомендации запускать Apache от имени root, не поступайте так ни по каким причинам. Если злоумышленник взломает ваш веб-сервер, в качестве дополнительной награды он получит права root в вашей системе!

User www
Group www

Почтовый адрес администратора

Веб-сервер должен знать адрес электронной почты системного администратора. Apache автоматически вставляет этот адрес в различные сообщения об ошибках.

ServerAdmin [email protected]

Спамботы без труда могут извлечь этот адрес, поэтому предусмотрите хотя бы базовый уровень защиты этого адреса от спама.

Имя сервера

Это имя веб-сайта. Оно должно представлять собой реальное имя хоста и иметь соответствующую запись в DNS. В противном случае запустить Apache не удастся. Однако во время тестирования вместо записи DNS можно применять запись в /etc/hosts. Здесь также можно указать IP-адрес.

ServerName www.absolutefreebsd.com

Путь к корневому каталогу документов

Корневой каталог документов — это место, предназначенное для размещения HTML-файлов, из которых фактически состоит веб-сайт. Сайт по умолчанию содержит простое сообщение о том, что веб-сервер работает. Это, конечно, хорошо, но такое сообщение не привлечет много посетителей. Если в этот каталог поместить свои документы HTML, при следующем же обновлении коллекция «портов» заметит изменения и сообщит об этом. В идеале следует выбрать другой каталог для своих документов. Я предпочитаю размещать свои веб-сайты в каталоге /var/www, так как это позволяет сохранять содержимое каталога /usr неизменным.

DocumentRoot "/var/www/mywebsitename"

Протоколы сервера Apache

Сервер Apache обладает довольно сложной системой протоколирования и позволяет выбирать желаемую степень детализации сообщений, которые будут появляться в файлах протоколов. Вы можете выработать свои собственные форматы записей для файла протокола, однако я настоятельно рекомендую использовать один из форматов, принятых по умолчанию. Многие инструменты сторонних производителей позволяют анализировать протоколы сервера Apache, но если вы измените формат записей, эти инструменты вам не помогут.

Основные протоколы

Самый простой протокол — это протокол ошибок. Если у вас на одном и том же сервере работает несколько веб-сайтов, рекомендую включить имя сайта в имя файла протокола с ошибками:

ErrorLog /var/log/httpd-имя_сайта-error.log

Наибольший интерес для большинства веб-администраторов представляет протокол со списком запрашиваемых файлов. Для протоколирования обращений к сайту необходимо определить формат протокола и объявить местоположение файла протокола в этом формате. Сервер Apache 2.2 включает три формата:

  • Формат common подразумевает протоколирование IP-адреса клиента, времени запроса и имени запрашиваемого файла.
  • Формат combined включает все то же самое, что и формат common, а также сайт, с которого клиент перешел на данный сайт, и информацию о веб-броузерах клиентов.
  • Формат combinedio включает все то же самое, что и формат combined, а также фактическое число байтов, переданных по сети. В это число включаются заголовки и прочая метаинформация, передаваемая вместе с документом.

Выбрав один из вышеуказанных (или определив свой) форматов протокола, его можно указать в инструкции CustomLog:

CustomLog /var/log/httpd-имя_сайта-access.log combinedio

Для каждого сайта можно определить несколько значений параметра CustomLog и использовать каждый из протоколов для разных целей. Допустим, вы применяете модуль Apache, предоставляющий особые функции, действие которых необходимо протоколировать. В то же время вы не хотите мешать работе программ, выполняющих анализ веб-протокола, которые используются вашими клиентами. В таком случае инструкция CustomLog позволит выполнять для одного и того же сайта запись в несколько протоколов.

Ротация протоколов

Есть хорошее эмпирическое правило, согласно которому каждые 10 000 запросов увеличивают файл протокола на 1 Мбайт. Эта величина может показаться несущественной для маленького сайта, но даже маленький веб-сайт может получить огромное число запросов в течение нескольких месяцев. Мой (совершенно убогий) личный веб-сайт получает примерно 60 000 запросов в год.* Нагруженный сайт может получать значительное число запросов в минуту. Если не производить ротацию протоколов, вскоре окажется невозможным отыскать в них нужную информацию.

Сервер Apache реализует работу с протоколами не так изящно, как большинство других серверных программ, главным образом потому, что основная цель Apache — обслуживать тысячи и тысячи пользователей одновременно. Если для ротации файлов протоколов вы просто воспользуетесь услугами newsyslog(8), как это делается в случае других программ, Apache начнет повреждать свои собственные протоколы. Тем не менее, Apache поддерживает работу с программами ротации протоколов. Я рекомендую обслуживать протоколы с помощью программы rotatelogs(8), которая входит в состав Apache. Для этого в операторах определения протоколов вместо имени файла следует указать вызов rotatelogs(8) через конвейер (pipeed call). Например:

ErrorLog "|/usr/local/sbin/rotatelogs /var/log/httpd-имя_сайта-error-log 86400"

Вместо имени файла здесь присутствует вызов программы rotatelogs(8), которой передается базовое имя файла. Завершающее число — это количество секунд между ротациями файла протокола. 86 400 секунд — это одни сутки.

Подобным образом можно применять программу rotatelogs(8) для протокола обращений, не забыв при этом указать формат протокола в конце строки определения. Чтобы избежать лишнего ввода с клавиатуры, можно использовать путь из параметра ServerRoot.

CustomLog "|sbin/rotatelogs /var/log/httpd-имя_сайта-access-log 86400" combined

В следующих примерах будет рассматриваться только оператор ErrorLog, потому что эти записи короче и их проще вводить вашему ленивому автору. Но все они точно так же могут применяться и к протоколу обращений.

Ротацию протоколов можно производить и на основе их размеров, что может вызвать выполнение через разные интервалы времени, но сделает вашу жизнь проще. Ниже показано, как выполнять ротацию протокола ошибок через каждые 5 Мбайт:

ErrorLog "|sbin/rotatelogs /var/log/httpd-имя_сайта-error-log 5M"

По умолчанию rotatelogs(8) присваивает каждому файлу протокола имя, включающее время начала протокола, исчисляемое в секундах от начала эпохи.* Хотя вы и сами без труда переведете эпохальное время в более понятное человеку представление с помощью команды date(1), но можете и заставить rotatelogs сразу использовать дружелюбный формат значений даты и времени в именах файлов протоколов. Так можно обеспечить включение времени создания файла в имя файла протокола:

ErrorLog " |sbin/rotatelogs /var/log/httpd-имя_сайта-error-log.%Y-%m-%d-%H_%M_%S 86400"

Если ваши особые требования к протоколированию не может удовлетворить rotatelogs(8), обратите внимание на cronlog (/usr/ports/sysutils/cronlog) или httplog (/usr/ports/sysutils/httplog). Правда, мне это никогда не требовалось.

Настраиваем файловые базы, опубликованные через web-сервер для обновлятора-1с

Настраиваем файловые базы, опубликованные через web-сервер для обновлятора-1с2020-12-01T10:35:21+00:00  Внимание. Эта статья устарела, новая версия здесь. 

Итак, ситуация. У нас есть файловая база, опубликованная через web-сервер (в нашем случае Apache), с которой мы хотим работать из обновлятора.

Для некоторых операций (обновление, архивация) требуется монопольный доступ к базе и с этой задачей прекрасно справляется типовой механизм освобождения базы от пользователей и регламентных заданий.

Но если база файловая и используется веб-сервером — требуется его остановка на время работы с базой, требующей монопольного доступа. Сегодня я расскажу как это делать из обновлятора автоматически.

Для этого заходим в свойства нужной базы:

Настраиваем блокировку

Переходим на закладку «События»->»Перед блокировкой» и пишем сюда следующий скрипт:

Что я делаю? Я останавливаю службу по имени Apache2.4, запущенную на сетевом компьютере tezis (этот тот компьютер, на котором крутится веб-сервер Apache).

После этого я жду 10 секунд, чтобы быть уверенным, что служба точно остановилась.

Если обновлятор запускается на том же компьютере, что и веб-сервер — команда остановки службы будет проще:

net stop Apache2.4
ping 127.0.0.1 -n 10 > nul

Настраиваем разблокировку

Для этого там же (в свойствах) переходим на закладку «После разблокировки» и пишем сюда скрипт для запуска службы, которую мы остановили при блокировке:

Если обновлятор запускается на том же компьютере, что и веб-сервер — команда запуска службы будет проще:

net start Apache2.4
ping 127.0.0.1 -n 10 > nul

Проверяем в деле

Запустим архивацию, настроенной нами базы:

Видно, что в перед блокировкой базы служба Apache на компьютере с веб-сервером была остановлена.

Затем была осуществлена блокировка доступа к базе. Сделана архивная копия.

А в самом конце, после разблокировки доступа к базе, мы вновь запустили службу веб-сервера.

Возможные трудности

Если обновлятор запускается без прав администратора (а это нормальная ситуация, так обычно и делают) — на остановку и запуск службы веб-сервера может не хватить прав.

В этом случае вам может понадобиться дать пользователю разрешение на запуск и остановку служб. Вот инструкция: ссылка.

Спасибо одному из пользователей обновлятора — Андрей, спасибо — что разобрался с ситуацией и поделился решением.

С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Нажмите одну из кнопок, чтобы поделиться:

Как установить веб-сервер Apache в Debian 10

HTTP-сервер Apache является одним из самых популярных веб-серверов в мире. Это кросс-платформенный HTTP-сервер с открытым исходным кодом, который обслуживает большой процент веб-сайтов в Интернете. Apache предоставляет множество мощных функций, которые можно расширить с помощью дополнительных модулей.

В этой статье мы объясним, как установить Apache на Debian 10, Buster.

 

Перед началом работы убедитесь, что вы вошли в систему как пользователь с привилегиями sudo.

 

Пакеты Apache доступны в репозиториях Debian по умолчанию.

Установка довольно проста. Обновите индекс пакета и установите веб-сервер Apache с помощью следующих команд:

sudo apt updatesudo apt install apache2

Вот и все, Apache установлен и автоматически запущен. Чтобы проверить тип статуса:

sudo systemctl status apache2
● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: 
   Active: active (running) since Sat 2019-07-27 13:55:49 PDT; 21s ago
   ...

Пользователи UFW могут открывать порты HTTP ( 80) и HTTPS ( 443), включив профиль «Nginx Full»:

sudo ufw allow 'Apache Full'

Если вы используете nftables для фильтрации подключений к вашей системе, откройте необходимые порты, введя следующую команду:

nft add rule inet filter input tcp dport {80, 443} ct state new,established counter accept

Чтобы убедиться, что Apache работает правильно, откройте браузер, введите IP-адрес сервера или доменное имя, http://YOUR_IP_OR_DOMAIN/и вы увидите страницу приветствия Apache по умолчанию, как показано ниже:

Страница содержит основную информацию о файлах конфигурации Apache, вспомогательных сценариях и расположениях каталогов.

  • В системах на основе Debian файлы конфигурации Apache находятся в каталоге /etc/apache2.
  • Основной файл конфигурации Apache /etc/apache2/apache2.conf.
  • Порты, которые Apache будет прослушивать, указаны в файле /etc/apache2/ports.conf.
  • Файлы Apache Virtual Hosts находятся в каталоге /etc/apache2/sites-available. Файлы конфигурации, найденные в этом каталоге, не используются Apache, если они не связаны с каталогом /etc/apache2/sites-enabled.
  • Вы можете активировать директиву виртуального хоста, создав символическую ссылку, используя команду a2ensite из файлов конфигурации, найденных в каталоге sites-available и каталоге sites-enabled. Чтобы деактивировать виртуальный хост, используйте команду a2dissite.
  • Настоятельно рекомендуется следовать стандартному соглашению об именах, например, если ваше доменное имя является, mydomain.comтогда файл конфигурации домена должен быть назван/etc/apache2/sites-available/mydomain.com.conf
  • Файлы конфигурации, которые используются для загрузки различных модулей Apache, находятся в каталоге /etc/apache2/mods-available. Конфигурации в каталоге mods-available могут быть включены путем создания символической ссылки на каталог /etc/apache2/mods-enable с помощью команды a2enconf и отключены с помощью команды a2disconf.
  • Файлы, содержащие фрагменты глобальной конфигурации, хранятся в каталоге /etc/apache2/conf-available. Файлы в conf-availableкаталоге могут быть включены путем создания символической ссылки /etc/apache2/conf-enabled с помощью команды a2enconf и отключены с помощью команды a2disconf.
  • Файлы журнала Apache ( access.logи error.log) находятся в каталоге /var/log/apache. Рекомендуется использовать разные лог – файлы access и error для каждого виртуального хоста.
  • Вы можете установить корневой каталог документа вашего домена в любое место, которое вы хотите. Наиболее распространенные места для webroot включают в себя:
    • /home/<user_name>/<site_name>
    • /var/www/<site_name>
    • /var/www/html/<site_name>
    • /opt/<site_name>

 

Установка Apache в Debian – это запуск одной команды.

Теперь вы можете начать развертывание своих приложений и использовать Apache в качестве веб-сервера или прокси-сервера.

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Как настроить Apache 2 с Tomcat 6

Как настроить Tomcat для работы с Apache

Как подключить Tomcat 6 к HTTP-серверу Apache 2

Tomcat может работать как автономный сервер . Tomcat также может быть запущен как надстройка к HTTP-серверу Apache (или Microsoft IIS) — как контейнер сервлета Java / JSP. В этой комбинации Tomcat выполняет сервлеты Java и JSP, Apache обслуживает статические HTML-страницы и выполняет другие серверные функции, такие как CGI, PHP, SSI и т. Д.Прочтите «Почему мне следует интегрировать Apache с Tomcat? (Или нет)» в FAQ по Tomcat (http://wiki.apache.org/tomcat/FAQ/Connectors#Q3).

Чтобы настроить Tomcat для работы с Apache HTTP Server, вы должны сначала внимательно прочитать документацию, представленную в Tomcat , и прочитать документы «Tomcat Connector» @ http://tomcat.apache.org/connectors-doc.

Для запуска Tomcat вместе с Apache:

  • Apache необходимо загрузить модуль «адаптер», который использует определенный протокол, например Apache JServ Protocol (AJP), для связи с Tomcat через другой порт TCP (порт 8009 в конфигурации по умолчанию).
  • Когда Apache получает HTTP-запрос, он проверяет, принадлежит ли запрос Tomcat. Если это так, он позволяет адаптеру принять запрос и перенаправить его в Tomcat, как показано ниже.

Доступно несколько модулей-адаптеров, например, модуль Apache JServ Protocol (AJP) v1.2 «JServ» (устарел), модуль AJP v1.3 «JK 1.2» (используется) и модуль «JK 2» (устарел. ). Я буду описывать здесь только модуль JK1.2 с Apache 2.

Пошаговая процедура выглядит следующим образом:

Шаг 0.1: Установите HTTP-сервер Apache — См. «HTTP-сервер Apache — Как сделать». Я предполагаю, что Apache установлен в каталоге « d: \ myproject \ apache » и работает на порту 7000. Я обозначу каталог с установленным apache как $ APACHE_HOME .

Шаг 0.2: Установите Tomcat — Обратитесь к «Tomcat — Как сделать». Я предполагаю, что Tomcat установлен в каталоге « d: \ myproject \ tomcat », работает на порту 8080. Tomcat должен содержать два веб-контекста: « / examples » (сервлеты Tomcat и примеры JSP) и « / ws. «(будет создано вами).Я буду обозначать установленный каталог Tomcat как $ CATALINA_HOME (Catalina — это кодовое имя для Tomcat 5 и выше).

Шаг 1. Загрузите модуль коннектора Apache-Tomcat — Соединитель Apache-Tomcat — модуль JK1.2 — который представляет собой модуль адаптера, используемый Apache для связи с Tomcat (с использованием протокола AJP v1.3 через TCP-порт 8009), можно загрузить с материнского сайта Tomcat @ tomcat.apache.org ( ⇒ Загрузить ⇒ Tomcat Connectors ⇒ JK 1.2 ⇒ JK 1.2 Binary Releases ⇒ win32 ⇒ jk-1.2.xx ⇒ « mod_jk-1.2.xx-httpd-2.2.x.so »).

Переименуйте загруженный модуль в « mod_jk.so » и перейдите в каталог « d: \ myproject \ apache \ modules ».

Шаг 2. Настройка Apache. Нам необходимо настроить HTTP-сервер Apache для загрузки и инициализации модуля JK.

Создайте файл конфигурации с именем « mod_jk.conf », как показано ниже, и поместите его в « d: \ myproject \ tomcat \ conf »:

# Загрузить модуль mod_jk
# Обновите этот путь, чтобы он соответствовал расположению ваших модулей


# Где найти рабочих.характеристики
# Обновите этот путь, чтобы он соответствовал местоположению вашего каталога conf


# Куда класть логи jk
# Обновите этот путь, чтобы он соответствовал местоположению вашего каталога журналов
JkLogFile d: /myproject/tomcat/logs/mod_jk.log

# Установите уровень журнала jk [отладка / ошибка / информация]
Информация о JkLogLevel

# Выберите формат журнала
JkLogStampFormat "[% a% b% d% H:% M:% S% Y]"

# JkOptions указывает на отправку РАЗМЕР КЛЮЧА SSL,
JkOptions + ForwardKeySize + ForwardURICompat -ForwardDirectories

# JkRequestLogFormat установить формат запроса
JkRequestLogFormat "% w% V% T"

# Отправить все для context / ws работнику ajp13


# Отправить все для контекста / примеров работнику ajp13
 

Для каждого веб-контекста, который должен быть перенаправлен с Apache на Tomcat, включите два оператора JKMount , как показано.В приведенной выше конфигурации Apache пересылает все запросы к веб-контекстам « / examples » и « / ws » на Tomcat через «worker» с именем « ajp13 ». (Проверьте URL-адрес сервлета Tomcat и примеры JSP на странице приветствия Tomcat! Он может переместиться!)

Включите указанные выше директивы конфигурации в конфигурацию Apache, добавив следующий оператор include в конце « d: \ myproject \ apache \ conf \ httpd.conf »:

включить d: / myproject / tomcat / conf / mod_jk.conf 

Примечание. Прямая косая черта Unix используется в качестве разделителя каталогов вместо обратной косой черты (поскольку Apache изначально создавался для Unix). Оператор include просто добавляет все операторы из файла « d: \ myproject \ tomcat \ conf \ mod_jk.conf » в « httpd.conf ». (Вы, конечно, можете добавить эти операторы напрямую в « httpd.conf «.)

Затем обратите внимание, что конфигурация относится к рабочему файлу с именем « worker».properties «и перенаправить определенные запросы рабочему JK с именем» ajp13 «. Создайте файл» worker.properties «и поместите его в» d: \ myproject \ tomcat \ conf «следующим образом:

# Определите 1 настоящего рабочего по имени ajp13
worker.list = ajp13

# Установить свойства для воркера с именем ajp13 для использования протокола ajp13,
# и запускаем через порт 8009
worker.ajp13.type =
worker.ajp13.host =
worker.ajp13.port =
worker.ajp13.lbfactor = 50
рабочий.ajp13.cachesize = 10
worker.ajp13.cache_timeout = 600
worker.ajp13.socket_keepalive = 1
worker.ajp13.socket_timeout = 300 

Примечание. Операторы JKMount пересылают запросы работнику с именем « ajp13 », который определен в этом « worker.properties ».

Шаг 3. Настройте Tomcat — Конфигурация по умолчанию в Tomcat « conf \ server.xml » запускает службу AJP1.3 через следующую конфигурацию на TCP-порту 8009 (удалите комментарии, если эти строки закомментированы).


 

Шаг 4. Запустите Apache с модулем JK

D: \ myproject \ apache \ bin>  httpd -k установить 
D: \ myproject \ apache \ bin>  httpd -k start  

Проверьте журнал Apache « logs \ errors.log », чтобы убедиться, что модуль JK был запущен:

Запуск Apache2.2 услуги
Служба Apache2.2 запущена.
  Apache / 2.2.xx (Win32) mod_jk / 1.2.xx  настроен - возобновление нормальной работы 

Шаг 5. Запустите сервер Tomcat

D: \ myproject \ tomcat \ bin>  запуск  

Обратите внимание, что служба AJP1.3 инициирована и рабочий ajp13 прослушивает порт 8009.

....
1 октября, xxxx 21:44:05 org.apache.jk.common.ChannelSocket init
ИНФОРМАЦИЯ: JK:  прослушивает ajp13 / 0.0.0.0: 8009 
1 октября, xxxx 21:44:05 org.apache.jk.server.Jk Основной запуск
ИНФОРМАЦИЯ: Jk работает ID = 0 время = 0/18 config = null
.... 

Порядок запуска Tomcat и Apache НЕ важен. В любой момент можно перезапустить apache или tomcat.

Шаг 6. Проверьте установку — Введите следующие URL-адреса для доступа к веб-контекстам « / examples » и « / ws », которые определены в Tomcat (запущены через порт 8080), но доступны через Apache (запущены через порт 7000).

http: //  имя хоста : 7000 / examples / servlets
http: //  имя хоста : 7000 / examples / jsp
http: //  имя хоста : 7000 / примеры
http: //  имя хоста : 8080 / ws
http: //  имя хоста : 7000 / ws 
Попробуйте примеры сервлетов Tomcat через Apache
Попробуйте примеры Tomcat JSP через Apache
Попробуйте примеры Tomcat через Apache
Доступ к ws напрямую из Tomcat
Доступ к ws через Apache 

СПРАВОЧНИКИ И РЕСУРСЫ

Последняя протестированная версия: Apache 2.2.16 / Tomcat 7.0.2 / JK 1.2.30
Последнее изменение: октябрь 2010 г.

Настройка сервера Apache — Учебное пособие по сети

Нетворкинг / Новички

Обычно на этом этапе обсуждения серверного программного обеспечения я говорю примерно так: «Установка выполняется. только начало. Теперь вы должны настроить программное обеспечение. «На самом деле это не так для Apache. веб-сервер под управлением Linux. Он настроен и будет работать с небольшим вкладом от вас. Вы редактируете файл httpd.conf, чтобы установить адрес электронной почты веб-администратора в ServerAdmin и имя хоста в ServerName. Кроме того, конфигурация httpd, поставляемая с дистрибутивом Linux должно подходить для этой версии Linux.

Файл httpd.conf хранится в каталоге / etc / httpd / conf в системах Red Hat. Другой действующий система может поместить файл конфигурации в другой каталог. Чтобы узнать, где он находится на вашем system, посмотрите сценарий, который использовался для запуска httpd.Местоположение файла httpd.conf определяется там. Расположение других файлов, используемых httpd, определяется в httpd.conf. Еще один очень простой способ найти файл можно с помощью команды find:

# find / -name httpd.conf -print

Эта команда сообщает find искать в каждом каталоге от корня (/) и ниже файл с именем httpd.conf и распечатать результат поиска. Используйте find в любое время, когда вам нужно найти файл.

После нахождения httpd.conf используйте редактор, чтобы поместить допустимые значения ServerAdmin и ServerName в конфигурация.В примере Red Hat Linux 7.2 ServerAdmin поставляется со значением по умолчанию:

ServerAdmin root @ localhost

Адрес электронной почты root @ localhost является действительным адресом, но это не тот адрес, который нам хотелось бы рекламировать удаленным пользователям. Меняем ServerAdmin на

ServerAdmin [email protected]

Доставленное значение для ServerName:

#ServerName localhost

В этом случае ServerName закомментирован. Убираем решетку (#), чтобы активировать строку, и меняем ServerName на

ServerName www.example.org

Мы видели, что когда наш сервер Apache работает, он обслуживает данные. Конечно, данные — это не совсем те данные, которые мы хотим обслуживать наших клиентов. Есть два решения этого проблема: либо поместите правильные данные в каталог, который использует сервер, либо настройте сервер использовать каталог, в котором находятся правильные данные.

Директива DocumentRoot указывает серверу на каталог, содержащий информацию о веб-странице. По умолчанию сервер Red Hat получает веб-страницы из каталога / var / www / html, как вы можете видеть по проверка значения DocumentRoot в файле httpd.DocumentRoot ‘httpd.conf DocumentRoot «/ var / www / html» $ ls / var / www / html index.html manual poweredby.png

Каталог / var / www / html содержит два файла и один каталог. Файл poweredby.png — это Рисунок «Powered by Red Hat Linux» внизу веб-страницы. Файл index.html — это HTML-документ, который создает веб-страницу. От по умолчанию Apache ищет файл с именем index.html и использует его в качестве «домашней страницы», если определенная страница не запрашивалось. Каталог руководства содержит документацию Apache.Его можно просмотреть по ссылке на документацию, которая находится в нижней части веб-страницы по умолчанию.

В этот каталог можно поместить свой собственный файл index.html вместе с любыми другими вспомогательными файлами и каталоги, которые вам нужны, и Apache начнет обслуживать ваши данные. Кроме того, вы можете отредактировать httpd.conf, чтобы изменить значение в директиве DocumentRoot, чтобы указать на каталог, в котором вы храните свои данные. Выбор за вами. В любом случае вам необходимо создать гипертекстовую разметку. Документы на языке (HTML) для отображения на веб-сервере.

После внесения минимальных изменений в файл httpd.conf сервер можно перезапустить. Простейший способ сделать это в системе Red Hat — запустить файл сценария /etc/init.d/httpd с аргументом restart.

Подключение веб-сервера Apache к Tomcat и написание правил перенаправления

Введение

В этой статье мы узнаем, как подключить веб-сервер Apache к серверу Tomcat и как написать правила перенаправления. Ключевым преимуществом этого является то, что он позволяет нам писать правила перенаправления в Apache для непосредственного обслуживания статических файлов, вместо того, чтобы проходить через Tomcat, что менее эффективно и добавляет ненужную нагрузку.

В этой статье предполагается, что вы уже где-то установили сервер Tomcat. Он не описывает, как установить веб-сервер Apache в системе, кроме как указать простой способ его установки в системах Ubuntu.

Настройка веб-сервера Apache в Ubuntu

Это будет зависеть от системы к системе. Если у вас есть Ubuntu, вы можете загрузить его и установить вот так из командной строки:

$ sudo apt-get install apache2

Это установит Apache 2 в вашу среду.В типичной установке Ubuntu корневой веб-каталог находится в / var / www, а файлы конфигурации — в / etc / apache2.

Включение коннектора AJP на Tomcat

Вам необходимо включить коннектор AJP в Tomcat, чтобы веб-сервер Apache мог перенаправлять запросы, предназначенные для JRS, с Apache на Tomcat. Вы сделали это, отредактировав файл Tomcat server.xml и убедившись, что указанный ниже соединитель активен и не закомментирован.


Чтобы это изменение вступило в силу, необходимо перезапустить сервер Tomcat.

Установка и настройка mod_jk в Ubuntu

Mod_jk — это модуль веб-сервера Apache, который позволяет веб-серверу взаимодействовать с сервером приложений Tomcat. Его установка и настройка — это ключ к совместной работе веб-сервера и сервера приложений.

$ sudo apt-get install libapache2-mod-jk

Выполните эту команду, чтобы активировать новую конфигурацию:

/ etc / init.d / apache2 перезапуск

Отредактируйте или создайте файл /etc/apache2/workers.properties:

# Определить 1 реального работника с помощью ajp13
worker.list = worker1
# Установить свойства для worker1 (ajp13)
worker.worker1.type = ajp13
worker.worker1.host = localhost
worker.worker1.port = 8009

Теперь укажите ссылку на этот файл в /etc/apache2/apache2.conf, добавив следующие строки:

JkWorkersFile /etc/apache2/workers.properties
# Где разместить разделяемую память jk
# Обновите этот путь, чтобы он соответствовал локальному каталогу состояния или каталогу журналов
JkShmFile / var / log / apache2 / mod_jk.shm
# Куда помещать журналы jk
# Обновите этот путь, чтобы он соответствовал местоположению вашего каталога журналов (поместите mod_jk.log рядом с access_log)
JkLogFile /var/log/apache2/mod_jk.log
# Установите уровень журнала jk [debug / error / info]
JkLogLevel info
# Выберите формат журнала отметок времени
JkLogStampFormat «[% a% b% d% H:% M:% S% Y]»

Поиск и устранение неисправностей

При перезапуске веб-сервера Apache возможно, что вы можете получить JkWorkersFile разрешено только один раз, сообщение об ошибке после внесения последнего изменения в apache.conf; это потому, что рабочий файл был определен где-то еще.

Если это произойдет, вы можете проверить каталог mods-available для файла jk.conf , который будет содержать запись для директивы JkWorkersFile. В директиве будет указано, где находится файл worker.properties, и вы можете отредактировать его, чтобы добавить в него свою собственную конфигурацию worker или, что более вероятно, использовать уже определенный здесь worker, который заботится о коннекторе AJP.

В этом случае все, что вам нужно сделать, это отменить изменения, внесенные в файл apache2.conf и сослаться на воркера в файле 000 по умолчанию. Этот шаг рассматривается в следующем разделе.

Настройка URL-адресов для управления с помощью Apache

На этом этапе вам необходимо настроить Apache, чтобы указать ему, какие URL-адреса обрабатывать и передавать Tomcat, а также какие URL-адреса вы хотите, чтобы сам Apache обрабатывал. В обоих случаях вам необходимо изменить / etc / apache2 / sites-enabled / 000-default. Вы можете добавлять записи прямо под строкой «DocumentRoot» в настройках VirtualHost. Добавьте следующую строку под записью DocumentRoot.Это позволяет запрашивать JRS через веб-сервер Apache.

JkMount / jasperserver-pro * worker1

Сохраните файл и перезапустите службу apache (/etc/init.d/apache2 restart). Если вы теперь перейдете на http: // localhost / jasperserver-pro, вы должны увидеть обычный экран входа на сервер JasperReports. На данный момент вам удалось поставить веб-сервер Apache перед Tomcat.

Добавить директиву JkUnMount

Пока все хорошо, но нам все еще нужно лучше работать со статическими файлами.На данный момент модификация передает каждый запрос JRS от Apache к Tomcat, включая запросы статических файлов. Мы хотим, чтобы Apache обслуживал статические файлы, а не Tomcat.

Apache намного лучше подходит для обслуживания статических файлов, чем Tomcat, и, применяя этот подход, мы уменьшаем нагрузку на Tomcat. Tomcat теперь может сосредоточиться на обслуживании динамического содержимого приложения.

Шаги по установке:

  • Копирование статических файлов из веб-приложения в корень веб-сервера Apache
  • Добавить записи «JkUnMount», которые перехватывают эти входящие запросы
  • Перезагрузите веб-сервер Apache.

В моем примере рассматривается папка «scripts», содержащая файлы JavaScript. Я выполнил следующие шаги:

  • Я создал папку / var / www / jasperserver-pro
  • Я скопировал папку сценариев из веб-приложения JRS в указанный выше каталог.
  • Я добавил запись «JkUnMount» ниже, прямо под записью JkMount, которую я добавил раньше:

JkUnMount / jasperserver-pro / скрипты * worker1

Вы можете повторить этот процесс столько элементов, сколько захотите; все, что вам нужно сделать, это создать дополнительные записи «JkUnMount» в файле / etc / apache2 / sites-enabled / 000-default.После того, как вы закончите, вам нужно будет перезапустить Apache, выполнив эту команду:

/etc/init.d/apache2 перезапуск

Как проверить, что он работает

Простой способ проверить работоспособность конфигурации — запросить один из файлов, которые Apache должен обслуживать, а затем проверить журналы — он должен отображаться в журналах Apache, а не в журналах Tomcat.

Например, запросите этот файл в браузере:

http: // localhost / jasperserver-pro / scripts / resource.base.js

Ранее мы добавляли запись «JkUnMount» для папки сценариев, а также скопировали папку сценариев в корневой веб-каталог Apache (/ var / www). Поэтому, когда мы смотрим на журналы, этот запрос должен отображаться в файлах журнала Apache (где-то вроде /var/logs/apache2/access.log, как определено в файле apache2.conf).

Вы также можете проверить журналы Tomcat, и вы увидите, что запрос файла не был обработан Tomcat.

Как настроить сервер Apache в Kali Linux, полное Учебное пособие для начинающих

В этой статье я расскажу, как настроить сервер Apache в Kali Linux, Apache веб-сервера в Kali Linux.Веб-сервер Apache — аналогичные методы используются в других дистрибутивах Linux. Простые команды могут стать экспертом в использовании веб-сервера.

Первоначально этот пост был написан 11 июня 2014 г. и последний раз обновлялся в апреле 2021 г. Эта статья не связана с дешевым веб-сервером, веб-хостингом, веб-хостингом для бизнеса, облачным хостингом или любым типом выделенного хостинга. В этой статье определяется только локальный веб-сервер в Kali Linux для локального тестирования на проникновение.

Веб-сервер — это тип сервера, который доставляет веб-страницы клиентам по их запросу.Каждый веб-сервер имеет IP-адрес и доменное имя для идентификации. Администратор сервера может настроить локальный веб-сервер.

Вы можете сделать простой компьютер для работы в качестве веб-сервера, это может быть Windows, Linux или Mac. Вы можете установить любое программное обеспечение веб-сервера в свою базовую систему. Например, Xamp, Wamp и т. Д.

Оба этих программного обеспечения имеют веб-сервер apache.

Я не хочу углубляться в эту тему. Так что вернемся к теме Веб-сервер в Kali Linux.

Пришло время сказать спасибо разработчикам Kali Linux, которые уже установили веб-сервер Apache в Kali Linux.Но по умолчанию служба apache не работает.

В этой статье я расскажу о настройке сервера apache.

Как узнать, что веб-сервер работает или нет? что случилось, если сервер запущен.

Когда ваш сервер готов к доставке веб-страниц, вы можете получить доступ через веб-браузер.

Клиенты получают доступ к веб-страницам через веб-браузер, такой как Google Chrome, Firefox, Safari и т. Д.

Вам необходимо ввести URL-адрес или IP-адрес в адресную строку веб-браузера, и страница будет доставлена ​​с помощью сценариев веб-сервера .

Если вы введете https://www.cyberpratibha.com/blog в адресную строку, он будет обслуживаться веб-сервером.

В Kali Linux вам не нужно настраивать веб-сервер, потому что Kali Linux имеет предварительно установленный сервер apache. Хакер использует этот веб-сервер для доставки жертве веб-страницы, содержащей вредоносный код, с помощью локального веб-сервера или путем перенаправления портов .

Мы можем поймать их с помощью метода социальной инженерии, например, фишинга. Есть и другие, которые используют службу HTTP для тестирования на проникновение.

он управляет мощностью выделенного веб-сервера для доставки страниц и балансировки нагрузки веб-сервера.

Использование графического интерфейса для запуска Перезапустите веб-сервер Apache2 в Linux

Это самый простой способ запустить, остановить и перезапустить службу Apache2 в режиме графического интерфейса пользователя . Выберите Приложения в верхней панели экрана Kali, появится следующая строка подменю, выберите меню Kali Linux, появится еще одна всплывающая панель отображения, затем перейдите в меню служб, снова отобразится следующая всплывающая строка меню. , В этой панели веб-сервис может быть запущен, остановлен и перезапущен.

После того, как будет сделан выбор, откроется командная оболочка и отобразится статус службы. Когда сервер Apache запущен, страница по умолчанию будет отображаться при вводе IP-адреса атакующего в веб-браузере. IceWeasle является веб-браузером по умолчанию в дистрибутиве Kali Linux .

Примечание. Графический интерфейс для запуска, остановки и перезапуска apache2 не поддерживается в версии Kali Linux 2016.2.

Проверьте статус сервера Apache

Ваш первый шаг, чтобы проверить, установлен ли сервер Apache на вашем компьютере или нет.Используйте следующую команду для проверки установленного пакета apache2

apt list –installed apache2

В приведенном выше результате вы можете увидеть установленный apache2.

Затем проверьте состояние веб-сервера apache в Kali Linux. Для этого используйте следующую команду:

  [электронная почта защищена]  : ~  #service apache2 status
● apache2.service - HTTP-сервер Apache
   Загружено: загружено (/lib/systemd/system/apache2.service; отключено; предустановка поставщика:
   Активный: неактивный (мертвый)
     Документы: https: // httpd.apache.org/docs/2.4/
  [адрес электронной почты защищен]  : ~  #
 

Нажмите «q» для выхода из команды.

Вы можете увидеть в результате статус службы apache неактивен. Если служба неактивна, вы можете получить доступ к ее веб-страницам.

Например:

Откройте веб-браузер и введите localhost / 127.0.0.1, затем нажмите Enter.

Вы получите сообщение об ошибке «Невозможно подключиться».

Это означает, что веб-сервер не запущен на вашем компьютере с Kali Linux. Теперь ваш следующий шаг по запуску сервера apache.

Запуск, остановка и перезапуск веб-сервера Apache в Kali Linux

Легко запустить, остановить и перезапустить веб-сервер с помощью простой команды в терминале /etc/init.d/apache2 с последующим запрошенным действием ( остановить, запустить или перезапустить). Используются следующие команды:
# / etc / init.d / apache2 start

# / etc / init.d / apache2 stop

# / etc / init.d / apache2 restart

Другой способ запуск, остановка перезапуска службы Apache2 с помощью следующих команд

#service apache2 start

#service apache2 stop

#service apache2 restart

Веб-страница по умолчанию

После запуска службы Apache и запуск страницы по умолчанию (она работает!), возможно, придется изменить, чтобы сделать веб-контент, который должен отображаться на странице, и сохранить его в качестве индекса.html в каталоге / var / www / index. Опять же, текущий документ index.html в этой области может быть изменен, какие еще новые страницы могут быть включены.


МОДУЛЬ 3: — Основы Kali Linux

  1. Установка Kali Linux на жесткий диск с полным шифрованием диска
  2. Как создать загрузочный USB-накопитель Kali Linux в Windows 10
  3. 20 основы использования Kali Linux
  4. 6 шагов для изменения IP-адреса Kali Linux (легко)
  5. Как добавить репозиторий Kali Linux — с изображениями
  6. Как обновить Kali Linux до 2017.1
  7. Утилита обработки пакетов apt-get в Kali Linux
  8. Как использовать диспетчер пакетов Debian Linux «dpkg»
  9. Как использовать SSH-сервер и клиент Kali Linux
  10. Начать перезапуск веб-сервера Apache2 в Kali Linux

Если цените Моя работа, вы должны учитывать:

Настройка Apache Tomcat вручную с или без HTTP-сервера Apache

Для настройки Tomcat в основном требуется указать Tomcat, где Файлы WebFOCUS расположены и корни контекста, в которых их можно использовать. их.Например, вы должны указать Tomcat, чтобы он обслуживал файлы из Веб-приложение WebFOCUS:

/ каталог_установки  / ibi / WebFOCUS82 / webapps / webfocus 

Когда он получает запрос на корневой контекст WebFOCUS:

 http: //  TomcatHost: tomcatHTTPport  / ibi_apps 

Создавая этот контекст, вы развертываете Веб-приложение WebFOCUS.

  • При использовании Tomcat в качестве сервера приложений и HTTP-сервера Apache в качестве веб-сервера, создать только следующий контекст на Tomcat:

    Контекст (путь): / ibi_apps

    Справочник

    (DocumentBase): / каталог_установки / ibi / WebFOCUS82 / webapps / webfocus

    Затем создается контекст утверждения. как псевдонимы на HTTP-сервере.Затем настраивается HTTP-сервер. для отправки запросов на ibi_apps в Tomcat. Однако это предполагает, что HTTP Сервер напрямую обрабатывает некоторый контент WebFOCUS. Если вам нужен HTTP Сервер только пересылать запросы через брандмауэр, не создавать псевдонимы на HTTP-сервере, но вместо этого настройте Tomcat для обработки весь контент WebFOCUS.

  • При использовании Tomcat как веб-сервер и сервер приложений, следующие контексты должны быть созданы:

    Контекст (путь)

    Каталог (DocumentBase)

     / ibi_apps 
    / каталог_установки  / ibi / WebFOCUS82 / webapps / webfocus 
     / ibi_help 
    / каталог_установки  / ibi / WebFOCUS82 / webapps / ibi_help 
     / приблизительно 
    / каталог_установки  / ibi / apps 

    Tomcat можно использовать как веб-сервер и сервер приложений, поэтому Tomcat также может служить файлы вне веб-приложения после того, как ему известно их местоположение и контекст.На традиционном веб-сервере вы создаете псевдонимы. С участием Tomcat, традиционный псевдоним веб-сервера, рассматривается как контекст root, даже при обслуживании файлов вне веб-приложения.

% PDF-1.5 % 1 0 объект > эндобдж 4 0 объект (\ 376 \ 377 \ 000I \ 000n \ 000t \ 000r \ 000o \ 000d \ 000u \ 000c \ 000t \ 000i \ 000o \ 000n) эндобдж 5 0 obj > эндобдж 8 0 объект (\ 376 \ 377 \ 000B \ 000a \ 000s \ 000i \ 000c \ 000 \ 040 \ 000S \ 000e \ 000t \ 000u \ 000p) эндобдж 9 0 объект > эндобдж 12 0 объект (\ 376 \ 377 \ 000V \ 000e \ 000r \ 000i \ 000f \ 000y \ 000 \ 040 \ 000i \ 000n \ 000s \ 000t \ 000a \ 000l \ 000l \ 000a \ 000t \ 000i \ 000o \ 000n) эндобдж 13 0 объект > эндобдж 16 0 объект (\ 376 \ 377 \ 000P \ 000a \ 000c \ 000k \ 000a \ 000g \ 000e \ 000 \ 040 \ 000f \ 000i \ 000l \ 000e \ 000s) эндобдж 17 0 объект > эндобдж 20 0 объект (\ 376 \ 377 \ 000M \ 000a \ 000i \ 000n \ 000 \ 040 \ 000c \ 000o \ 000n \ 000f \ 000i \ 000g \ 000u \ 000r \ 000a \ 000t \ 000i \ 000o \ 000n \ 000 \ 040 \ 000f \ 000i \ 000l \ 000e \ 000 \ 050 \ 000s \ 000 \ 051) эндобдж 21 0 объект > эндобдж 24 0 объект (\ 376 \ 377 \ 000B \ 000a \ 000c \ 000k \ 000u \ 000p) эндобдж 25 0 объект > эндобдж 28 0 объект (\ 376 \ 377 \ 000E \ 000d \ 000i \ 000t \ 000 \ 040 \ 000t \ 000h \ 000e \ 000 \ 040 \ 000h \ 000t \ 000t \ 000p \ 000d \ 000.\ 000c \ 000o \ 000n \ 000f \ 000 \ 040 \ 000c \ 000o \ 000n \ 000f \ 000i \ 000g \ 000u \ 000r \ 000a \ 000t \ 000i \ 000o \ 000n \ 000 \ 040 \ 000f \ 000i \ 000l \ 000e ) эндобдж 29 0 объект > эндобдж 32 0 объект (\ 376 \ 377 \ 000S \ 000e \ 000r \ 000v \ 000e \ 000r \ 000R \ 000o \ 000o \ 000t) эндобдж 33 0 объект > эндобдж 36 0 объект (\ 376 \ 377 \ 000P \ 000i \ 000d \ 000F \ 000i \ 000l \ 000e) эндобдж 37 0 объект > эндобдж 40 0 объект (\ 376 \ 377 \ 000S \ 000e \ 000r \ 000v \ 000e \ 000r \ 000N \ 000a \ 000m \ 000e) эндобдж 41 0 объект > эндобдж 44 0 объект (\ 376 \ 377 \ 000A \ 000d \ 000d \ 000 \ 040 \ 000s \ 000i \ 000t \ 000e \ 000 \ 040 \ 000t \ 000o \ 000 \ 040 \ 000 / \ 000e \ 000t \ 000c \ 000 / \ 000h \ 000o \ 000s \ 000t \ 000s \ 000 \ 040 \ 000f \ 000i \ 000l \ 000e) эндобдж 45 0 объект > эндобдж 48 0 объект (\ 376 \ 377 \ 000D \ 000o \ 000c \ 000u \ 000m \ 000e \ 000n \ 000t \ 000R \ 000o \ 000o \ 000t) эндобдж 49 0 объект > эндобдж 52 0 объект (\ 376 \ 377 \ 000E \ 000r \ 000r \ 000o \ 000r \ 000L \ 000o \ 000g) эндобдж 53 0 объект > эндобдж 56 0 объект (\ 376 \ 377 \ 000L \ 000i \ 000s \ 000t \ 000e \ 000n) эндобдж 57 0 объект > эндобдж 60 0 объект (\ 376 \ 377 \ 000C \ 000r \ 000e \ 000a \ 000t \ 000e \ 000 \ 040 \ 000y \ 000o \ 000u \ 000r \ 000 \ 040 \ 000H \ 000T \ 000M \ 000L \ 000 \ 040 \ 000d \ 000o \ 000c \ 000u \ 000m \ 000e \ 000n \ 000t \ 000s) эндобдж 61 0 объект > эндобдж 64 0 объект (\ 376 \ 377 \ 000S \ 000t \ 000a \ 000r \ 000t \ 000 \ 040 \ 000t \ 000h \ 000e \ 000 \ 040 \ 000W \ 000e \ 000b \ 000 \ 040 \ 000S \ 000e \ 000r \ 000v \ 000e \ 000р) эндобдж 65 0 объект > эндобдж 68 0 объект (\ 376 \ 377 \ 000A \ 000c \ 000c \ 000e \ 000s \ 000s \ 000 \ 040 \ 000t \ 000h \ 000e \ 000 \ 040 \ 000w \ 000e \ 000b \ 000 \ 040 \ 000s \ 000i \ 000t \ 000e) эндобдж 69 0 объект > эндобдж 72 0 объект (\ 376 \ 377 \ 000L \ 000o \ 000c \ 000a \ 000l \ 000 \ 040 \ 000a \ 000c \ 000c \ 000e \ 000s \ 000s) эндобдж 73 0 объект > эндобдж 76 0 объект (\ 376 \ 377 \ 000I \ 000n \ 000t \ 000e \ 000r \ 000n \ 000a \ 000l \ 000 \ 040 \ 000 \ 046 \ 000 \ 040 \ 000e \ 000x \ 000t \ 000e \ 000r \ 000n \ 000a \ 000l \ 000 \ 040 \ 000a \ 000c \ 000c \ 000e \ 000s \ 000s) эндобдж 77 0 объект > эндобдж 80 0 объект (\ 376 \ 377 \ 000S \ 000u \ 000m \ 000m \ 000a \ 000r \ 000y \ 000 \ 040 \ 000o \ 000f \ 000 \ 040 \ 000b \ 000a \ 000s \ 000i \ 000c \ 000 \ 040 \ 000s \ 000e \ 000т \ 000у \ 000п) эндобдж 81 0 объект > эндобдж 84 0 объект (\ 376 \ 377 \ 000A \ 000d \ 000v \ 000a \ 000n \ 000c \ 000e \ 000d \ 000 \ 040 \ 000s \ 000e \ 000t \ 000u \ 000p) эндобдж 85 0 объект > эндобдж 88 0 объект (\ 376 \ 377 \ 000D \ 000i \ 000r \ 000e \ 000c \ 000t \ 000o \ 000r \ 000y \ 000 \ 040 \ 000t \ 000a \ 000g \ 000s) эндобдж 89 0 объект > эндобдж 92 0 объект (\ 376 \ 377 \ 000O \ 000r \ 000d \ 000e \ 000r \ 000 \ 040 \ 000 \ 050 \ 000a \ 000l \ 000l \ 000o \ 000w \ 000, \ 000 \ 040 \ 000d \ 000e \ 000n \ 000y \ 000 \ 051) эндобдж 93 0 объект > эндобдж 96 0 объект (\ 376 \ 377 \ 000I \ 000n \ 000d \ 000e \ 000x \ 000e \ 000s) эндобдж 97 0 объект > эндобдж 100 0 объект (\ 376 \ 377 \ 000D \ 000i \ 000r \ 000e \ 000c \ 000t \ 000o \ 000r \ 000y \ 000M \ 000a \ 000t \ 000c \ 000h) эндобдж 101 0 объект > эндобдж 104 0 объект (\ 376 \ 377 \ 000F \ 000i \ 000l \ 000e \ 000s \ 000 \ 040 \ 000t \ 000a \ 000g \ 000s) эндобдж 105 0 объект > эндобдж 108 0 объект (\ 376 \ 377 \ 000L \ 000o \ 000c \ 000a \ 000t \ 000i \ 000o \ 000n \ 000 \ 040 \ 000t \ 000a \ 000g \ 000s) эндобдж 109 0 объект > эндобдж 112 0 объект (\ 376 \ 377 \ 000D \ 000i \ 000r \ 000e \ 000c \ 000t \ 000o \ 000r \ 000y \ 000, \ 000 \ 040 \ 000F \ 000i \ 000l \ 000e \ 000s \ 000 \ 040 \ 000a \ 000n \ 000d \ 000 \ 040 \ 000L \ 000o \ 000c \ 000a \ 000t \ 000i \ 000o \ 000n) эндобдж 113 0 объект > эндобдж 116 0 объект (\ 376 \ 377 \ 000R \ 000e \ 000d \ 000i \ 000r \ 000e \ 000c \ 000t) эндобдж 117 0 объект > эндобдж 120 0 объект (\ 376 \ 377 \ 000V \ 000i \ 000r \ 000t \ 000u \ 000a \ 000l \ 000 \ 040 \ 000H \ 000o \ 000s \ 000t \ 000s) эндобдж 121 0 объект > эндобдж 124 0 объект (\ 376 \ 377 \ 000S \ 000i \ 000n \ 000g \ 000l \ 000e \ 000 \ 040 \ 000I \ 000P \ 000, \ 000 \ 040 \ 000t \ 000w \ 000o \ 000 \ 040 \ 000w \ 000e \ 000b \ 000s \ 000i \ 000t \ 000e \ 000s) эндобдж 125 0 объект > эндобдж 128 0 объект (\ 376 \ 377 \ 000T \ 000w \ 000o \ 000 \ 040 \ 000I \ 000P \ 000s \ 000, \ 000 \ 040 \ 000t \ 000w \ 000o \ 000 \ 040 \ 000w \ 000e \ 000b \ 000s \ 000i \ 000t \ 000e \ 000s) эндобдж 129 0 объект > эндобдж 132 0 объект (\ 376 \ 377 \ 000O \ 000t \ 000h \ 000e \ 000r \ 000 \ 040 \ 000s \ 000c \ 000e \ 000n \ 000a \ 000r \ 000i \ 000o \ 000s) эндобдж 133 0 объект > эндобдж 136 0 объект (\ 376 \ 377 \ 000M \ 000o \ 000d \ 000u \ 000l \ 000e \ 000s) эндобдж 137 0 объект > эндобдж 140 0 объект (\ 376 \ 377 \ 000M \ 000o \ 000d \ 000u \ 000l \ 000e \ 000 \ 040 \ 000t \ 000y \ 000p \ 000e \ 000s) эндобдж 141 0 объект > эндобдж 144 0 объект (\ 376 \ 377 \ 000V \ 000i \ 000e \ 000w \ 000 \ 040 \ 000i \ 000n \ 000s \ 000t \ 000a \ 000l \ 000l \ 000e \ 000d \ 000 \ 040 \ 000m \ 000o \ 000d \ 000u \ 000l \ 000e \ 000s) эндобдж 145 0 объект > эндобдж 148 0 объект (\ 376 \ 377 \ 000L \ 000o \ 000a \ 000d \ 000M \ 000o \ 000d \ 000u \ 000l \ 000e) эндобдж 149 0 объект > эндобдж 152 0 объект (\ 376 \ 377 \ 000.\ 000h \ 000t \ 000a \ 000c \ 000c \ 000e \ 000s \ 000s) эндобдж 153 0 объект > эндобдж 156 0 объект (\ 376 \ 377 \ 000C \ 000r \ 000e \ 000a \ 000t \ 000e \ 000 \ 040 \ 000. \ 000h \ 000t \ 000a \ 000c \ 000c \ 000e \ 000s \ 000s \ 000 \ 040 \ 000f \ 000i \ 000l \ 000e) эндобдж 157 0 объект > эндобдж 160 0 объект (\ 376 \ 377 \ 000C \ 000r \ 000e \ 000a \ 000t \ 000e \ 000 \ 040 \ 000. \ 000h \ 000t \ 000p \ 000a \ 000s \ 000s \ 000w \ 000d \ 000 \ 040 \ 000f \ 000i \ 000l \ 000e) эндобдж 161 0 объект > эндобдж 164 0 объект (\ 376 \ 377 \ 000C \ 000o \ 000p \ 000y \ 000 \ 040 \ 000. \ 000h \ 000t \ 000a \ 000c \ 000c \ 000e \ 000s \ 000s \ 000 \ 040 \ 000t \ 000o \ 000 \ 040 \ 000r \ 000e \ 000s \ 000t \ 000r \ 000i \ 000c \ 000t \ 000e \ 000d \ 000 \ 040 \ 000d \ 000i \ 000r \ 000e \ 000c \ 000t \ 000o \ 000r \ 000y) эндобдж 165 0 объект > эндобдж 168 0 объект (\ 376 \ 377 \ 000C \ 000o \ 000n \ 000f \ 000i \ 000g \ 000u \ 000r \ 000e \ 000 \ 040 \ 000h \ 000t \ 000t \ 000p \ 000d \ 000.\ 000c \ 000o \ 000n \ 000f \ 000 \ 040 \ 000t \ 000o \ 000 \ 040 \ 000a \ 000l \ 000l \ 000o \ 000w \ 000 \ 040 \ 000a \ 000u \ 000t \ 000h \ 000e \ 000n \ 000t \ 000i \ 000c \ 000a \ 000t \ 000i \ 000o \ 000n \ 000 \ 040 \ 000v \ 000i \ 000a \ 000 \ 040 \ 000. \ 000h \ 000t \ 000a \ 000c \ 000c \ 000e \ 000s \ 000s) эндобдж 169 0 объект > эндобдж 172 0 объект (\ 376 \ 377 \ 000T \ 000e \ 000s \ 000t \ 000 \ 040 \ 000s \ 000e \ 000t \ 000u \ 000p) эндобдж 173 0 объект > эндобдж 176 0 объект (\ 376 \ 377 \ 000O \ 000t \ 000h \ 000e \ 000r \ 000 \ 040 \ 000c \ 000o \ 000n \ 000f \ 000i \ 000g \ 000u \ 000r \ 000a \ 000t \ 000i \ 000o \ 000n \ 000s) эндобдж 177 0 объект > эндобдж 180 0 объект (\ 376 \ 377 \ 000I \ 000n \ 000h \ 000e \ 000r \ 000i \ 000t \ 000a \ 000n \ 000c \ 000e \ 000 \ 040 \ 000 \ 046 \ 000 \ 040 \ 000p \ 000e \ 000r \ 000f \ 000o \ 000r \ 000m \ 000a \ 000n \ 000c \ 000e \ 000 \ 040 \ 000l \ 000o \ 000s \ 000s) эндобдж 181 0 объект > эндобдж 184 0 объект (\ 376 \ 377 \ 000D \ 000i \ 000s \ 000a \ 000b \ 000l \ 000e \ 000 \ 040 \ 000w \ 000e \ 000b \ 000 \ 040 \ 000a \ 000c \ 000c \ 000e \ 000s \ 000s \ 000 \ 040 \ 000т \ 000o \ 000 \ 040 \ 000.\ 000h \ 000t \ 000a \ 000c \ 000c \ 000e \ 000s \ 000s) эндобдж 185 0 объект > эндобдж 188 0 объект (\ 376 \ 377 \ 000S \ 000e \ 000c \ 000u \ 000r \ 000e \ 000 \ 040 \ 000W \ 000e \ 000b \ 000 \ 040 \ 000s \ 000e \ 000r \ 000v \ 000e \ 000r) эндобдж 189 0 объект > эндобдж 192 0 объект (\ 376 \ 377 \ 000E \ 000n \ 000c \ 000r \ 000y \ 000p \ 000t \ 000e \ 000d \ 000 \ 040 \ 000s \ 000e \ 000s \ 000s \ 000i \ 000o \ 000n) эндобдж 193 0 объект > эндобдж 196 0 объект (\ 376 \ 377 \ 000R \ 000e \ 000q \ 000u \ 000i \ 000r \ 000e \ 000m \ 000e \ 000n \ 000t \ 000s) эндобдж 197 0 объект > эндобдж 200 0 объект (\ 376 \ 377 \ 000L \ 000i \ 000m \ 000i \ 000t \ 000a \ 000t \ 000i \ 000o \ 000n \ 000s) эндобдж 201 0 объект > эндобдж 204 0 объект (\ 376 \ 377 \ 000M \ 000a \ 000i \ 000n \ 000 \ 040 \ 000c \ 000o \ 000n \ 000f \ 000i \ 000g \ 000u \ 000r \ 000a \ 000t \ 000i \ 000o \ 000n \ 000 \ 040 \ 000f \ 000i \ 000l \ 000e \ 000 \ 050 \ 000s \ 000 \ 051) эндобдж 205 0 объект > эндобдж 208 0 объект (\ 376 \ 377 \ 000E \ 000d \ 000i \ 000t \ 000 \ 040 \ 000t \ 000h \ 000e \ 000 \ 040 \ 000s \ 000s \ 000l \ 000.\ 000c \ 000o \ 000n \ 000f \ 000 \ 040 \ 000c \ 000o \ 000n \ 000f \ 000i \ 000g \ 000u \ 000r \ 000a \ 000t \ 000i \ 000o \ 000n \ 000 \ 040 \ 000f \ 000i \ 000l \ 000e \ 000 \ 040 \ 000- \ 000 \ 040 \ 000p \ 000a \ 000r \ 000t \ 000 \ 040 \ 0001) эндобдж 209 0 объект > эндобдж 212 0 объект (\ 376 \ 377 \ 000L \ 000o \ 000a \ 000d \ 000M \ 000o \ 000d \ 000u \ 000l \ 000e) эндобдж 213 0 объект > эндобдж 216 0 объект (\ 376 \ 377 \ 000L \ 000i \ 000s \ 000t \ 000e \ 000n) эндобдж 217 0 объект > эндобдж 220 0 объект (\ 376 \ 377 \ 000V \ 000i \ 000r \ 000t \ 000u \ 000a \ 000l \ 000H \ 000o \ 000s \ 000t) эндобдж 221 0 объект > эндобдж 224 0 объект (\ 376 \ 377 \ 000C \ 000r \ 000e \ 000a \ 000t \ 000e \ 000 \ 040 \ 000S \ 000S \ 000L \ 000 \ 040 \ 000c \ 000e \ 000r \ 000t \ 000i \ 000f \ 000i \ 000c \ 000a \ 000т \ 000э) эндобдж 225 0 объект > эндобдж 228 0 объект (\ 376 \ 377 \ 000C \ 000r \ 000e \ 000a \ 000t \ 000e \ 000 \ 040 \ 000C \ 000e \ 000r \ 000t \ 000i \ 000f \ 000i \ 000c \ 000a \ 000t \ 000e \ 000 \ 040 \ 000A \ 000u \ 000t \ 000h \ 000o \ 000r \ 000i \ 000t \ 000y \ 000 \ 040 \ 000 \ 050 \ 000C \ 000A \ 000 \ 051) эндобдж 229 0 объект > эндобдж 232 0 объект (\ 376 \ 377 \ 000C \ 000r \ 000e \ 000a \ 000t \ 000e \ 000 \ 040 \ 000s \ 000e \ 000r \ 000v \ 000e \ 000r \ 000 \ 040 \ 000k \ 000e \ 000y) эндобдж 233 0 объект > эндобдж 236 0 объект (\ 376 \ 377 \ 000C \ 000r \ 000e \ 000a \ 000t \ 000e \ 000 \ 040 \ 000C \ 000e \ 000r \ 000t \ 000i \ 000f \ 000i \ 000c \ 000a \ 000t \ 000e \ 000 \ 040 \ 000S \ 000i \ 000g \ 000n \ 000i \ 000n \ 000g \ 000 \ 040 \ 000R \ 000e \ 000q \ 000u \ 000e \ 000s \ 000t \ 000 \ 040 \ 000 \ 050 \ 000C \ 000S \ 000R \ 000 \ 051) эндобдж 237 0 объект > эндобдж 240 0 объект (\ 376 \ 377 \ 000S \ 000i \ 000g \ 000n \ 000 \ 040 \ 000C \ 000e \ 000r \ 000t \ 000i \ 000f \ 000i \ 000c \ 000a \ 000t \ 000e \ 000 \ 040 \ 000S \ 000i \ 000g \ 000n \ 000i \ 000n \ 000g \ 000 \ 040 \ 000R \ 000e \ 000q \ 000u \ 000e \ 000s \ 000t \ 000 \ 040 \ 000 \ 050 \ 000C \ 000S \ 000R \ 000 \ 051 \ 000w \ 000i \ 000t \ 000h \ 000 \ 040 \ 000C \ 000e \ 000r \ 000t \ 000i \ 000f \ 000i \ 000c \ 000a \ 000t \ 000e \ 000 \ 040 \ 000A \ 000u \ 000t \ 000h \ 000o \ 000r \ 000i \ 000t \ 000y \ 000 \ 040 \ 000 \ 050 \ 000C \ 000A \ 000 \ 051) эндобдж 241 0 объект > эндобдж 244 0 объект (\ 376 \ 377 \ 000V \ 000e \ 000r \ 000i \ 000f \ 000y \ 000 \ 040 \ 000c \ 000e \ 000r \ 000t \ 000i \ 000f \ 000i \ 000c \ 000a \ 000t \ 000e \ 000s) эндобдж 245 0 объект > эндобдж 248 0 объект (\ 376 \ 377 \ 000E \ 000d \ 000i \ 000t \ 000 \ 040 \ 000s \ 000s \ 000l \ 000.\ 000c \ 000o \ 000n \ 000f \ 000 \ 040 \ 000c \ 000o \ 000n \ 000f \ 000i \ 000g \ 000u \ 000r \ 000a \ 000t \ 000i \ 000o \ 000n \ 000 \ 040 \ 000f \ 000i \ 000l \ 000e \ 000 \ 040 \ 000- \ 000 \ 040 \ 000p \ 000a \ 000r \ 000t \ 000 \ 040 \ 0002) эндобдж 249 0 объект > эндобдж 252 0 объект (\ 376 \ 377 \ 000S \ 000e \ 000r \ 000v \ 000e \ 000r \ 000 \ 040 \ 000C \ 000e \ 000r \ 000t \ 000i \ 000f \ 000i \ 000c \ 000a \ 000t \ 000e) эндобдж 253 0 объект > эндобдж 256 0 объект (\ 376 \ 377 \ 000S \ 000e \ 000r \ 000v \ 000e \ 000r \ 000 \ 040 \ 000P \ 000r \ 000i \ 000v \ 000a \ 000t \ 000e \ 000 \ 040 \ 000K \ 000e \ 000y) эндобдж 257 0 объект > эндобдж 260 0 объект (\ 376 \ 377 \ 000C \ 000e \ 000r \ 000t \ 000i \ 000f \ 000i \ 000c \ 000a \ 000t \ 000e \ 000 \ 040 \ 000A \ 000u \ 000t \ 000h \ 000o \ 000r \ 000i \ 000t \ 000y) эндобдж 261 0 объект > эндобдж 264 0 объект (\ 376 \ 377 \ 000T \ 000e \ 000s \ 000t \ 000 \ 040 \ 000s \ 000e \ 000t \ 000u \ 000p) эндобдж 265 0 объект > эндобдж 268 0 объект (\ 376 \ 377 \ 000M \ 000i \ 000n \ 000i \ 000- \ 000s \ 000u \ 000m \ 000m \ 000a \ 000r \ 000y) эндобдж 269 ​​0 объект > эндобдж 272 0 объект (\ 376 \ 377 \ 000N \ 000a \ 000m \ 000e \ 000s) эндобдж 273 0 объект > эндобдж 276 0 объект (\ 376 \ 377 \ 000C \ 000o \ 000m \ 000m \ 000a \ 000n \ 000d \ 000s) эндобдж 277 0 объект > эндобдж 280 0 объект (\ 376 \ 377 \ 000D \ 000i \ 000f \ 000f \ 000e \ 000r \ 000e \ 000n \ 000c \ 000e \ 000 \ 040 \ 000b \ 000e \ 000t \ 000w \ 000e \ 000e \ 000n \ 000 \ 040 \ 000s \ 000e \ 000l \ 000f \ 000- \ 000s \ 000i \ 000g \ 000n \ 000e \ 000d \ 000 \ 040 \ 000a \ 000n \ 000d \ 000C \ 000A \ 000- \ 000s \ 000i \ 000g \ 000n \ 000e \ 000d \ 000 \ 040 \ 000c \ 000e \ 000r \ 000t \ 000i \ 000f \ 000i \ 000c \ 000a \ 000t \ 000e \ 000s) эндобдж 281 0 объект > эндобдж 284 0 объект (\ 376 \ 377 \ 000V \ 000e \ 000r \ 000i \ 000f \ 000i \ 000c \ 000a \ 000t \ 000i \ 000o \ 000n) эндобдж 285 0 объект > эндобдж 288 0 объект (\ 376 \ 377 \ 000F \ 000i \ 000l \ 000e \ 000 \ 040 \ 000n \ 000a \ 000m \ 000e \ 000s \ 000 \ 040 \ 000a \ 000n \ 000d \ 000 \ 040 \ 000l \ 000o \ 000c \ 000a \ 000t \ 000i \ 000o \ 000n \ 000s) эндобдж 289 0 объект > эндобдж 292 0 объект (\ 376 \ 377 \ 000E \ 000x \ 000t \ 000r \ 000a \ 000s) эндобдж 293 0 объект > эндобдж 296 0 объект (\ 376 \ 377 \ 000D \ 000o \ 000 \ 040 \ 000n \ 000o \ 000t \ 000 \ 040 \ 000u \ 000s \ 000e \ 000 \ 040 \ 000p \ 000a \ 000s \ 000s \ 000w \ 000o \ 000r \ 000d \ 000- \ 000p \ 000r \ 000o \ 000t \ 000e \ 000c \ 000t \ 000e \ 000d \ 000 \ 040 \ 000s \ 000e \ 000r \ 000v \ 000e \ 000r \ 000 \ 040 \ 000k \ 000e \ 000y \ 000s) эндобдж 297 0 объект > эндобдж 300 0 объект (\ 376 \ 377 \ 000C \ 000r \ 000e \ 000a \ 000t \ 000e \ 000 \ 040 \ 000s \ 000e \ 000r \ 000v \ 000e \ 000r \ 000 \ 040 \ 000k \ 000e \ 000y \ 000 \ 040 \ 000w \ 000i \ 000t \ 000h \ 000o \ 000u \ 000t \ 000 \ 040 \ 000p \ 000a \ 000s \ 000s \ 000w \ 000o \ 000r \ 000d) эндобдж 301 0 объект > эндобдж 304 0 объект (\ 376 \ 377 \ 000S \ 000u \ 000b \ 000m \ 000i \ 000s \ 000s \ 000i \ 000o \ 000n \ 000 \ 040 \ 000o \ 000f \ 000 \ 040 \ 000C \ 000S \ 000R \ 000 \ 040 \ 000t \ 000o \ 000 \ 040 \ 000C \ 000A) эндобдж 305 0 объект > эндобдж 308 0 объект (\ 376 \ 377 \ 000C \ 000r \ 000e \ 000a \ 000t \ 000e \ 000 \ 040 \ 000C \ 000S \ 000R) эндобдж 309 0 объект > эндобдж 312 0 объект (\ 376 \ 377 \ 000S \ 000e \ 000n \ 000d \ 000 \ 040 \ 000C \ 000S \ 000R \ 000 \ 040 \ 000t \ 000o \ 000 \ 040 \ 000C \ 000A) эндобдж 313 0 объект > эндобдж 316 0 объект (\ 376 \ 377 \ 000V \ 000e \ 000r \ 000i \ 000f \ 000y \ 000 \ 040 \ 000c \ 000e \ 000r \ 000t \ 000i \ 000f \ 000i \ 000c \ 000a \ 000t \ 000e) эндобдж 317 0 объект > эндобдж 320 0 объект (\ 376 \ 377 \ 000G \ 000e \ 000n \ 000e \ 000r \ 000a \ 000l \ 000 \ 040 \ 000c \ 000o \ 000n \ 000s \ 000i \ 000d \ 000e \ 000r \ 000a \ 000t \ 000i \ 000o \ 000n \ 000 с) эндобдж 321 0 объект > эндобдж 324 0 объект (\ 376 \ 377 \ 000U \ 000s \ 000e \ 000 \ 040 \ 000s \ 000e \ 000c \ 000u \ 000r \ 000e \ 000 \ 040 \ 000s \ 000e \ 000r \ 000v \ 000e \ 000r \ 000 \ 040 \ 000o \ 000н \ 000л \ 000г) эндобдж 325 0 объект > эндобдж 328 0 объект (\ 376 \ 377 \ 000U \ 000s \ 000e \ 000 \ 040 \ 000o \ 000n \ 000l \ 000y \ 000 \ 040 \ 000I \ 000P \ 000- \ 000b \ 000a \ 000s \ 000e \ 000d \ 000 \ 040 \ 000v \ 000i \ 000r \ 000t \ 000u \ 000a \ 000l \ 000 \ 040 \ 000h \ 000o \ 000s \ 000t \ 000s) эндобдж 329 0 объект > эндобдж 332 0 объект (\ 376 \ 377 \ 000U \ 000s \ 000e \ 000 \ 040 \ 000s \ 000e \ 000r \ 000v \ 000e \ 000r \ 000.\ 000k \ 000e \ 000y \ 000 \ 040 \ 000a \ 000s \ 000 \ 040 \ 000f \ 000i \ 000l \ 000e \ 000 \ 040 \ 000n \ 000a \ 000m \ 000e \ 000 \ 040 \ 000f \ 000o \ 000r \ 000 \ 040 \ 000t \ 000h \ 000e \ 000 \ 040 \ 000s \ 000e \ 000r \ 000v \ 000e \ 000r \ 000 \ 040 \ 000k \ 000e \ 000y) эндобдж 333 0 объект > эндобдж 336 0 объект (\ 376 \ 377 \ 000O \ 000t \ 000h \ 000e \ 000r \ 000 \ 040 \ 000c \ 000o \ 000n \ 000f \ 000i \ 000g \ 000u \ 000r \ 000a \ 000t \ 000i \ 000o \ 000n \ 000s) эндобдж 337 0 объект > эндобдж 340 0 объект (\ 376 \ 377 \ 000F \ 000i \ 000r \ 000e \ 000w \ 000a \ 000l \ 000l \ 000 \ 040 \ 000r \ 000u \ 000l \ 000e \ 000s) эндобдж 341 0 объект > эндобдж 344 0 объект (\ 376 \ 377 \ 000A \ 000d \ 000v \ 000a \ 000n \ 000c \ 000e \ 000d \ 000 \ 040 \ 000f \ 000i \ 000r \ 000e \ 000w \ 000a \ 000l \ 000l \ 000 \ 040 \ 000r \ 000u \ 000л \ 000e \ 000с) эндобдж 345 0 объект > эндобдж 348 0 объект (\ 376 \ 377 \ 000P \ 000o \ 000r \ 000t \ 000 \ 040 \ 000f \ 000o \ 000r \ 000w \ 000a \ 000r \ 000d \ 000i \ 000n \ 000g) эндобдж 349 0 объект > эндобдж 352 0 объект (\ 376 \ 377 \ 000D \ 000e \ 000s \ 000t \ 000i \ 000n \ 000a \ 000t \ 000i \ 000o \ 000n \ 000 \ 040 \ 000N \ 000A \ 000T) эндобдж 353 0 объект > эндобдж 356 0 объект (\ 376 \ 377 \ 000S \ 000t \ 000a \ 000t \ 000i \ 000c \ 000 \ 040 \ 000N \ 000A \ 000T) эндобдж 357 0 объект > эндобдж 360 0 объект (\ 376 \ 377 \ 000E \ 000n \ 000a \ 000b \ 000l \ 000e \ 000 \ 040 \ 000W \ 000e \ 000b \ 000 \ 040 \ 000s \ 000e \ 000r \ 000v \ 000e \ 000r \ 000 \ 040 \ 000o \ 000n \ 000 \ 040 \ 000s \ 000t \ 000a \ 000r \ 000t \ 000u \ 000p) эндобдж 361 0 объект > эндобдж 364 0 объект (\ 376 \ 377 \ 000S \ 000e \ 000c \ 000u \ 000r \ 000i \ 000t \ 000y) эндобдж 365 0 объект > эндобдж 368 0 объект (\ 376 \ 377 \ 000U \ 000p \ 000d \ 000a \ 000t \ 000e \ 000s) эндобдж 369 0 объект > эндобдж 372 0 объект (\ 376 \ 377 \ 000H \ 000i \ 000d \ 000e \ 000 \ 040 \ 000y \ 000o \ 000u \ 000r \ 000 \ 040 \ 000s \ 000e \ 000r \ 000v \ 000e \ 000r \ 000 \ 040 \ 000v \ 000e \ 000р \ 000с \ 000i \ 000o \ 000n) эндобдж 373 0 объект > эндобдж 376 0 объект (\ 376 \ 377 \ 000L \ 000o \ 000g \ 000s) эндобдж 377 0 объект > эндобдж 380 0 объект (\ 376 \ 377 \ 000P \ 000e \ 000r \ 000m \ 000i \ 000s \ 000s \ 000i \ 000o \ 000n \ 000s) эндобдж 381 0 объект > эндобдж 384 0 объект (\ 376 \ 377 \ 000A \ 000c \ 000c \ 000e \ 000s \ 000s \ 000 \ 040 \ 000t \ 000o \ 000 \ 040 \ 000r \ 000o \ 000o \ 000t \ 000 \ 040 \ 000 \ 050 \ 000 / \ 000 \ 051) эндобдж 385 0 объект > эндобдж 388 0 объект (\ 376 \ 377 \ 000A \ 000l \ 000l \ 000o \ 000w \ 000O \ 000v \ 000e \ 000r \ 000r \ 000i \ 000d \ 000e) эндобдж 389 0 объект > эндобдж 392 0 объект (\ 376 \ 377 \ 000D \ 000i \ 000s \ 000a \ 000b \ 000l \ 000e \ 000 \ 040 \ 000p \ 000u \ 000b \ 000l \ 000i \ 000c \ 000 \ 040 \ 000a \ 000c \ 000c \ 000e \ 000s \ 000s \ 000 \ 040 \ 000t \ 000o \ 000 \ 040 \ 000.\ 000h \ 000t \ 000 \ 040 \ 000f \ 000i \ 000l \ 000e \ 000s) эндобдж 393 0 объект > эндобдж 396 0 объект (\ 376 \ 377 \ 000D \ 000y \ 000n \ 000a \ 000m \ 000i \ 000c \ 000 \ 040 \ 000c \ 000o \ 000n \ 000t \ 000e \ 000n \ 000t) эндобдж 397 0 объект > эндобдж 400 0 объект (\ 376 \ 377 \ 000D \ 000i \ 000s \ 000a \ 000b \ 000l \ 000e \ 000 \ 040 \ 000C \ 000G \ 000I) эндобдж 401 0 объект > эндобдж 404 0 объект (\ 376 \ 377 \ 000D \ 000i \ 000s \ 000a \ 000b \ 000l \ 000e \ 000 \ 040 \ 000S \ 000e \ 000r \ 000v \ 000e \ 000r \ 000 \ 040 \ 000S \ 000i \ 000d \ 000e \ 000 \ 040 \ 000I \ 000n \ 000c \ 000l \ 000u \ 000d \ 000e \ 000s \ 000 \ 040 \ 000 \ 050 \ 000S \ 000S \ 000I \ 000 \ 051) эндобдж 405 0 объект > эндобдж 408 0 объект (\ 376 \ 377 \ 000D \ 000i \ 000s \ 000a \ 000b \ 000l \ 000e \ 000 \ 040 \ 000u \ 000n \ 000n \ 000e \ 000c \ 000e \ 000s \ 000s \ 000a \ 000r \ 000y \ 000 \ 040 \ 000m \ 000o \ 000d \ 000u \ 000l \ 000e \ 000s) эндобдж 409 0 объект > эндобдж 412 0 объект (\ 376 \ 377 \ 000U \ 000s \ 000e \ 000 \ 040 \ 000M \ 000o \ 000d \ 000S \ 000e \ 000c \ 000u \ 000r \ 000i \ 000t \ 000y \ 000 \ 040 \ 000 \ 050 \ 000m \ 000o \ 000d \ 000 \ 137 \ 000s \ 000e \ 000c \ 000u \ 000r \ 000i \ 000t \ 000y \ 000 \ 051 \ 000 \ 040 \ 000m \ 000o \ 000d \ 000u \ 000l \ 000e) эндобдж 413 0 объект > эндобдж 416 0 объект (\ 376 \ 377 \ 000C \ 000h \ 000r \ 000o \ 000o \ 000t \ 000 \ 040 \ 000J \ 000a \ 000i \ 000l) эндобдж 417 0 объект > эндобдж 420 0 объект (\ 376 \ 377 \ 000S \ 000e \ 000c \ 000u \ 000r \ 000e \ 000 \ 040 \ 000w \ 000e \ 000b \ 000 \ 040 \ 000s \ 000e \ 000r \ 000v \ 000e \ 000r \ 000 \ 040 \ 000o \ 000н \ 000л \ 000г) эндобдж 421 0 объект > эндобдж 424 0 объект (\ 376 \ 377 \ 000D \ 000i \ 000f \ 000f \ 000e \ 000r \ 000e \ 000n \ 000t \ 000 \ 040 \ 000D \ 000o \ 000c \ 000u \ 000m \ 000e \ 000n \ 000t \ 000R \ 000o \ 000o \ 000т) эндобдж 425 0 объект > эндобдж 428 0 объект (\ 376 \ 377 \ 000P \ 000e \ 000r \ 000m \ 000i \ 000s \ 000s \ 000i \ 000o \ 000n \ 000s) эндобдж 429 0 объект > эндобдж 432 0 объект (\ 376 \ 377 \ 000D \ 000u \ 000r \ 000a \ 000t \ 000i \ 000o \ 000n \ 000 \ 040 \ 000o \ 000f \ 000 \ 040 \ 000c \ 000e \ 000r \ 000t \ 000i \ 000f \ 000i \ 000c \ 000a \ 000t \ 000e \ 000s) эндобдж 433 0 объект > эндобдж 436 0 объект (\ 376 \ 377 \ 000W \ 000o \ 000r \ 000d \ 000 \ 040 \ 000o \ 000f \ 000 \ 040 \ 000c \ 000a \ 000u \ 000t \ 000i \ 000o \ 000n \ 000!) эндобдж 437 0 объект > эндобдж 440 0 объект (\ 376 \ 377 \ 000R \ 000e \ 000f \ 000e \ 000r \ 000e \ 000n \ 000c \ 000e \ 000s) эндобдж 441 0 объект > эндобдж 444 0 объект (\ 376 \ 377 \ 000A \ 000d \ 000d \ 000i \ 000t \ 000i \ 000o \ 000n \ 000a \ 000l \ 000 \ 040 \ 000r \ 000e \ 000f \ 000e \ 000r \ 000e \ 000n \ 000c \ 000e \ 000s) эндобдж 445 0 объект > эндобдж 450 0 obj> поток xMPMO0WiӸG`0

44 Практические вопросы для интервью с веб-сервером Apache с ответами

Apache — самый популярный веб-сервер, и если вы собираетесь работать в качестве промежуточного программного обеспечения / системы / веб-администратора, вы должны быть с ним знакомы.Apache HTTP — это веб-сервер с открытым исходным кодом для Windows и UNIX.

Несколько дней назад я писал о вопросах для интервью по WebSphere, и многие из вас просили написать об Apache Web Server, так что готово.

Следующие вопросы часто задают на собеседовании от новичка до эксперта. Большая часть организации будет иметь веб-сервер, управляемый промежуточным программным обеспечением / системным администратором, вместе с сервером приложений и другими компонентами.

Давайте начнем с вопросов и ответов на собеседовании в режиме реального времени

1.Как остановить / запустить веб-сервер Apache?

Вы можете перезапустить, перейдя в расположение экземпляра Apache >> папка bin и запустив сценарий apachectl.

  ./apachectl stop
./apachectl start  

Вы также можете использовать сценарий, расположенный в /etc/init.d/. В основном он будет называться «apache» или «httpd»

.
  /etc/init.d/apache stop
/etc/init.d/apache start  

Другая процедура — использование услуг

  httpd стоп
служба httpd start  

2.Какой порт по умолчанию для HTTP и HTTPS?

Порт по умолчанию для HTTP — 80 и HTTPS — 443. Проверьте порты по умолчанию для других приложений, перечисленных здесь.

3. Можете ли вы назвать имя важного файла конфигурации?

httpd.conf — это основной файл конфигурации, используемый в Apache.

4. Как проверить версию запущенного веб-сервера Apache?

Есть несколько способов найти это, но будет более точным;

  • Войти на веб-сервер
  • Перейти к экземпляру apache и папке bin
  • Выполняет httpd с параметром -v для получения сведений о версии.
  [[адрес электронной почты защищен] sbin] # ./httpd -v
Версия сервера: Apache / 2.2.15 (Unix)
Сервер построен: 18 июля 2016 г., 15:24:00
[[email protected] sbin] #  

Кроме того, вы также можете использовать команду rpm , чтобы проверить установленную версию.

  [[электронная почта защищена] ~] # rpm -qa | grep httpd
httpd-2.2.15-54.el6.centos.x86_64
httpd-tools-2.2.15-54.el6.centos.x86_64
[[адрес электронной почты защищен] ~] #  

5. Как узнать, запущен ли веб-сервер?

Есть несколько способов найти это.

  1. Войдите на веб-сервер и выполните grep для процесса «httpd»
  ps -ef | grep httpd  
  1. Проверьте наличие предупреждений на панели мониторинга.
  2. Проверьте, доступен ли ваш apache IP: порт в браузере

Пример: http://yourapacheserver.com

  1. Проверьте, прослушивает ли настроенный IP-адрес и порт на сервере с помощью netstat
  netstat -anlp | grep 80  

6. Как установить Apache HTTP?

Есть три возможных способа установить это.

Используя исходный код — вы можете скачать исходный код и скомпилировать его.

  tar xvf httpd-1.2.3.tar
gzip -d httpd-1.2.4.tar.gz  
  • Перейдите туда, где вы извлекли источник, с помощью команды cd и настройте его с помощью команды ./configure на терминале
  • Затем скомпилируйте его с помощью команды make .
  • Наконец, используйте команду make install для его установки.

Если вы хотите узнать больше о том, как его настроить, вы можете использовать команду configure --help .

Репозиторий YUM — если ваш сервер подключен к Интернету или имеет внутренний репозиторий, вы можете использовать yum для его установки.

  ням установить httpd  

RPM — Вы можете загрузить необходимый пакет RPM и использовать команду rpm.

  об / мин -ivh packagename.rpm  

7.Как убедиться, что Apache прослушивает только один IP-адрес на сервере?

Это часто требуется, когда у вас есть несколько IP-адресов на сервере. Чтобы Apache прослушивал только указанный IP-адрес, вам необходимо явно указать IP-адрес и порт в директиве Listen.

Пример:

  Слушайте 10.10.10.10:80  

8. Как обеспечить запуск Apache с пользователем без полномочий root / nobody?

Это можно сделать, добавив директиву User & Group в файл httpd.conf

  Пользователь apache
Группа apache  

Приведенный выше пример конфигурации гарантирует, что он запускается с пользователем «apache».Перед настройкой необходимо убедиться, что на сервере есть пользователи.

9. Как отключить индексацию каталогов?

Вы можете использовать «Options -Indexes» в соответствующей директиве каталога.

Пример:

  
Параметры -Индексы
  

10. Какой модуль требуется для возможности перенаправления?

mod_rewrite отвечает за перенаправление, и это необходимо раскомментировать в httpd.conf файл.

  LoadModule rewrite_module modules / mod_rewrite.so  

11. Можете ли вы изменить порт прослушивания со значения по умолчанию на другой?

Да, это возможно, если указать номер порта в директиве Listen .

Пример: заставить Apache прослушивать порт 9000 с IP-адресом 10.10.10.10.

  Слушайте 10.10.10.10:9000  

12. Как защитить веб-сайт, размещенный на веб-сервере Apache?

Существует несколько способов защиты веб-сервера Apache, включая следующие.

13. Какие файлы журналов создаются Apache?

Созданы два популярных файла журнала;

  • access.log — все детали запроса с кодом статуса
  • error.log — фиксирует все ошибки в apache или при подключении к бэкэнду

14. Как создать CSR?

Вы можете использовать следующую команду OpenSSL или сгенерировать CSR онлайн.

Для создания нового CSR с закрытым ключом

  openssl req -out geekflare.csr -newkey rsa: 2048 -nodes -keyout geekflare.key  

Дополнительные команды можно найти в шпаргалке по OpenSSL.

15. Что такое виртуальный хостинг?

Виртуальный хостинг

в Apache позволяет размещать несколько веб-сайтов на одном экземпляре. Вы можете создать IP на основе или Имя на основе на виртуальном хостинге.

16. Какой модуль необходим для подключения к WebSphere?

mod_was_ap22_http.so необходимо добавить в httpd.conf для интеграции с IBM WAS.

17. Как перевести уровень журнала в режим отладки?

Часто требуется, когда вы устраняете проблему и хотите получить более подробную информацию. Вы можете изменить уровень ведения журнала для отладки, убедившись в следующем в файле httpd.conf.

  Отладка LogLevel  

18. Какой модуль требуется для включения SSL?

Перед внедрением SSL необходимо раскомментировать модуль mod_ssl.

  LoadModule auth_basic_module модули / mod_ssl.так  

19. Как называется модуль WebLogic?

mod_wl_22.so

20. Какой уровень журнала доступен в Apache?

Конфигурация по умолчанию установлена ​​на « предупреждать », однако также возможно следующее.

  • отладка
  • информация
  • предупредить
  • уведомление
  • крит
  • сигнализация
  • аварийный
  • ошибка

21. Что такое DocumentRoot?

Директива DocumentRoot — это конфигурация, в которой вы можете указать расположение папки, из которой будут обслуживаться статические файлы.Его также называют WebRoot.

  Корневой каталог документа по умолчанию / var / www / html  

22. Как развернуть приложения War или JAVA в Apache?

Боюсь, Apache — это веб-сервер, и развертывание приложений на основе Java с ним невозможно. Однако вы можете интегрировать серверы приложений Java, такие как WebLogic, WebSphere, JBoss, где вы можете развернуть war, ear files.

23. В чем разница между веб-сервером Apache и Apache Tomcat?

Apache Web — это HTTP-сервер для обслуживания статического содержимого, где Tomcat — контейнер сервлетов для развертывания файлов JSP.

Вы всегда можете интегрировать Apache HTTP с Tomcat, однако, в зависимости от требований, вам нужно выбрать любой из них. Если вам нужен правильный веб-сервер, тогда Apache HTTP или Tomcat для контейнера JSP-сервлетов.

24. Как Apache может выступать в качестве прокси-сервера?

Вы можете использовать модуль mod_proxy в качестве прокси-сервера. Модуль mod_proxy можно использовать для подключения к внутреннему серверу, например Tomcat, WebLogic, WebSphere и т. Д.

25. Как настроить журнал Apache, чтобы он фиксировал время, затраченное на обслуживание запроса?

Вы можете добавить «% D » в httpd.conf в директиве LogFormat, чтобы зафиксировать время ответа, затраченное на обслуживание запроса. Он покажет время в микросекундах.

  LogFormat "% h% l% u% t \"% r \ "%> s% b \"% {Referer} i \ "\"% {User-Agent} i \ "% D" вместе  

Перезапустите веб-сервер Apache, и вы увидите результаты.

  182.19.197.23 - - [02 / Oct / 2016: 10: 32: 25 +0000] "GET / HTTP / 1.1" 403 4961 "-" "Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit / 537.36 (KHTML, например Gecko) Chrome / 53.0,2785,116 Safari / 537,36 дюйма 1515
182.19.197.23 - - [02 / Oct / 2016: 10: 32: 25 +0000] "GET /icons/apache_pb.gif HTTP / 1.1" 304 - "http://lab.geekflare.com/" "Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit / 537,36 (KHTML, например Gecko) Chrome / 53.0.2785.116 Safari / 537,36 "424
182.19.197.23 - - [02 / Oct / 2016: 10: 32: 25 +0000] "GET /icons/poweredby.png HTTP / 1.1" 304 - "http://lab.geekflare.com/" "Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit / 537.36 (KHTML, например Gecko) Chrome / 53.0,2785,116 Safari / 537,36 дюйма 472  

26. Какой инструмент вы используете для анализа журналов?

Вы должны говорить правду, но чтобы дать вам представление, вы можете использовать GoAccess, SumoLogic или несколько упомянутых здесь.

27. Над какими веб-серверами вы работали вместе с Apache?

Опять же, вам лучше сказать правду, но, чтобы вы знали, на рынке есть много веб-серверов, включая следующие.

  • Nginx
  • Microsoft IIS
  • LiteSpeed ​​
  • GWS

28.Как проверить файл httpd.conf, чтобы убедиться в отсутствии ошибок синтаксиса конфигурации?

httpd –t поможет вам проверить синтаксис.

  [[электронная почта защищена] httpd] # / usr / sbin / httpd -t
Синтаксис ОК
[[адрес электронной почты защищен] httpd] #  

В качестве альтернативы вы также можете использовать команду apachectl.

  [[электронная почта защищена] ~] # / usr / sbin / apachectl configtest
Синтаксис ОК
[[адрес электронной почты защищен] ~] #  

29. Как выполнить тест производительности Apache?

Вы можете использовать такой инструмент, как ApacheBench, SIEGE, для выполнения нагрузочного теста на веб-серверах, включая Apache.Другой вариант — выполнить стресс-тест онлайн, чтобы увидеть, как веб-приложение в целом работает под нагрузкой.

30. Как получить поддержку веб-сервера Apache, если что-то не так?

Apache — это веб-сервер с открытым исходным кодом, поэтому поддержки на уровне предприятия нет. Однако вы можете отправить отчет об ошибке или задать вопрос о переполнении стека.

31. Как убедиться, что веб-сервер запускается после перезагрузки сервера?

Если вы используете Linux, вы можете поместить сценарий в / etc / init.d / и разрешите запуск при загрузке с помощью команды chkconfig

Допустим, вы создали файл с именем apache и поместили его в /etc/init.d

  chkconfig - добавить apache
chkconfig apache на  

, если в Windows, убедитесь, что выбран тип запуска «Автоматический».

32. в чем разница между веб-сервером Apache и Nginx?

Оба относятся к категории веб-серверов, и вот некоторые из основных различий.

  • Nginx — это веб-сервер, основанный на событиях, где Apache основан на процессах.
  • Nginx известен лучшей производительностью, чем Apache
  • Apache поддерживает широкий спектр ОС, в которых Nginx не поддерживает OpenVMS и IBMi
  • .
  • Apache имеет большое количество модулей, интеграцию с сервером внутренних приложений, где Nginx все еще догоняет
  • Nginx легкий и быстро завоевывает долю рынка.Если вы новичок в Nginx, возможно, вам будет интересно ознакомиться с моими статьями о Nginx.

33. Как бы вы убить Apache, если изящная остановка не работает?

Если работает в Linux, можно использовать команду kill.

Узнайте PID Apache с помощью ps -ef | grep http

Тогда убей его

  убить $ PIDNUMBER  

, если обычное уничтожение не работает, попробуйте kill -9

  убить -9 $ PIDNUMBER  

Если в Windows, завершите задачу Apache из диспетчера задач.

34. Как найти файл httpd.conf, если вы не знаете место установки?

В Linux вы можете использовать команду find.

Предположим, вы знаете, что он должен находиться в файловой системе / apps, тогда вы можете использовать следующую команду.

  find / apps -name httpd.conf  

Но если вы не уверены в том, какая файловая система, вы можете найти в / файловую систему, но помните об этом, это может занять много времени в зависимости от общего размера файловой системы.

  найти / -имя httpd.конф  

35. Какие разновидности веб-сервера Apache вы знаете?

  • IBM HTTP Server — известный как IHS и часто используемый с IBM WebSphere Application Server
  • Oracle HTTP Server — известный как OHS, часто используемый с Oracle Weblogic server

36. Где в центре обработки данных находится Apache?

Вы можете объяснить, основываясь на своем опыте, однако, как правило, для приложений с выходом в Интернет это будет в сети DMZ Интернета, а для внутренней сети — в базовой сети.

Но опять же, это будет отличаться в зависимости от приложения / организации.

37. Как скрыть сведения о версии сервера в заголовке ответа HTTP?

Добавьте следующее в файл httpd.conf и перезапустите веб-сервер

  ServerTokens Prod
ServerSignature Off  

Это скроет версию и отобразит Сервер только как « Apache ».

38. Что означают коды ошибок HTTP 200, 403 и 503?

  • 200 — содержание найдено и обслужено ОК
  • 403 — попытка доступа к файлу / папке с ограниченным доступом
  • 503 — сервер слишком занят для обслуживания запроса и другими словами — служба недоступна.
  • См. Инфографику с кодом ответа HTTP для получения дополнительной информации.

39. Как отключить трассировку HTTP-запросов?

Добавьте следующее в файл httpd.conf и перезапустите экземпляр

  TraceEnable выкл.  

40. Как устранить проблему конфликта портов?

netstat может быть полезен для устранения проблемы конфликта портов. При запуске нескольких экземпляров на одном сервере рекомендуется иметь абсолютный IP: порт, настроенный для директивы Listen.

41. Как установить сторонний модуль?

Вы можете использовать Apache Toolbox. После загрузки распакуйте его с помощью утилиты tar .

  tar -xf Apachetoolbox-1.5.72.tar.gz  

Перейдите в папку Apachetoolbox-1.5.72 с помощью команды cd и выполните команду ниже, чтобы выбрать модули для вашего сервера Apache.

  ./install.sh  

Он предоставляет такие модули, как mod_ip_forwarding , mod_auth_mysql и mod_auth_samba для компиляции с веб-сервером Apache.Хотя вы можете включить эти модули вручную, с Apache Toolbox это сделать проще.

42. Как назначить несколько имен виртуальным хостам?

Вы можете использовать директиву ServerAlias ​​, как показано ниже.

  ServerName example.com
ServerAlias ​​awesome.com фантастический.com  

43. Как ограничить размер загружаемого файла?

У меня есть веб-приложение, которое позволяет пользователям загружать такие файлы, как текстовые документы, PDF-файлы и т. Д. Как ограничить загрузку файлов пользователями?

Вы можете использовать директиву LimitRequestBody , чтобы ограничить размер загружаемого файла.

  <Каталог "usr / local / apache2 / uploads">
LimitRequestBody 9000
  

Значение, присвоенное объекту LimitRequestBody , позволяет Apache принимать и сохранять файлы, загруженные пользователями размером 9000 байт. Вы можете изменить значение в зависимости от требований.

44. Как ограничить доступ по IP?

Вы можете захотеть, чтобы часть корневого контекста была доступна по разрешенным IP-адресам. Для этого вы можете использовать модули mod_authz_core или mod_authz_host для ограничения доступа с помощью директивы Require .

  Требуется 10.0.0.2 10.0.0.4 192.168.34.23 192.168.34.23
  

Таким образом, Apache будет обслуживать запросы только в том случае, если запросы поступают с перечисленных IP-адресов.

Необходимо указать директиву Require в каталоге, в котором вы хотите разрешить или запретить доступ к ресурсам.

Заключение

Я надеюсь, что приведенные выше вопросы и ответы помогут вам подготовиться к собеседованию с администратором веб-сервера.

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *