Веб-сервер Apache на Ubuntu 14.04 LTS

  1. Прежде чем вы начнете
  2. Установите Apache
  3. Настройте модуль мультиобработки
  4. Модуль Prefork
  5. Модуль событий
  6. Настроить виртуальный хостинг
  7. Apache Моды и сценарии
  8. Необязательно: установите поддержку сценариев

Автор Линоде

Используйте промо-код DOCS10 для получения кредита в размере 10 долларов США на новом счете.

Apache HTTP Web Sever (Apache) - это веб-приложение с открытым исходным кодом для развертывания веб-серверов. В этом руководстве объясняется, как установить и настроить веб-сервер Apache в Ubuntu 14.04 LTS.

Если вместо этого вы хотите установить полный стек LAMP (Linux, Apache, MySQL и PHP), см. ЛАМПА на Ubuntu 14.04 руководство.

Примечание.

Данное руководство написано для пользователя без полномочий root. Команды, которые требуют повышенных привилегий, имеют префикс sudo. Если вы не знакомы с командой sudo, вы можете проверить наши Пользователи и группы руководство.

Прежде чем вы начнете

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

    Чтобы проверить ваше имя хоста, выполните:

    имя хоста имя хоста -f

    Первая команда должна показать ваше короткое имя хоста, а вторая должна показать ваше полное доменное имя (FQDN).

  2. Обновите вашу систему:

    sudo apt-get update && sudo apt-get update

Установите Apache

Установите Apache 2.4, его документацию и набор утилит:

sudo apt-get установить apache2 apache2-doc apache2-utils

Настройте модуль мультиобработки

Apache 2.4 предлагает различные мультипроцессорные модули (MPM) для обработки соединений. MPM по умолчанию - это модуль событий , хотя модуль prefork все еще рекомендуется, если вы используете стандартный PHP.

Модуль Prefork

  1. Откройте /etc/apache2/mods-available/mpm_prefork.conf в текстовом редакторе и отредактируйте значения по мере необходимости. Следующее оптимизировано для 2GB Linode:

    /etc/apache2/mods-available/mpm_prefork.conf 1 2 3 4 5 6 7 8 9 10 11 12 13 14 # prefork MPM # StartServers: количество запускаемых серверных процессов # MinSpareServers: минимальное количество серверных процессов, которые остаются свободными # MaxSpareServers: максимальное количество серверных процессов, которые хранятся в резерве # MaxRequestWorkers: максимальное количество серверных процессов, разрешенных для запуска # MaxConnectionsPerChild: максимальное количество запросов, которые обслуживает серверный процесс <IfModule mpm_prefork_module> StartServers 4 MinSpareServers 20 MaxSpareServers 40 MaxRequestWorks 40 MaxRequestWorks <MaxRequestWorks <MaxRequestWorks IfModule>

  2. В Ubuntu 14.04 модуль событий включен по умолчанию. Отключите его и включите модуль prefork :

    sudo a2dismod mpm_event sudo a2enmod mpm_prefork

  3. Перезапустите Apache:

    перезапуск службы sudo apache2

Модуль событий

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

  1. Откройте /etc/apache2/mods-available/mpm_event.conf в текстовом редакторе и отредактируйте значения по мере необходимости:

    /etc/apache2/mods-available/mpm_event.conf 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 # событие MPM # StartServers: начальное число запускаемых процессов сервера # MinSpareThreads: минимальное количество рабочих потоков, которые запасные # MaxSpareThreads: максимальное количество рабочих потоков, которые хранятся в резерве # ThreadsPerChild: постоянное количество рабочих потоков в каждом серверном процессе # MaxRequestWorkers: максимальное количество рабочих потоков # MaxConnectionsPerChild: максимальное количество запросов, которые обслуживает серверный процесс <IfModule mpm_event_module> StartServers 2 MinSpareThreads 25 MaxSpareThreads 75 ThreadLimit 64 ThreadsPerChild 25 MaxRequestWorkers 150 MaxConnectionsPerChild 3000 </ IfModule>

  2. Перезапустите Apache:

    перезапуск службы sudo apache2

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

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

  1. Отключите виртуальный хост Apache по умолчанию:

    sudo a2dissite 000-default.conf

  2. Создайте файл example.com.conf в / etc / apache2 / sites-available с помощью вашего текстового редактора, заменив экземпляры example.com URL своего собственного домена как в файле конфигурации, так и в имени файла:

    /etc/apache2/sites-available/example.com.conf 1 2 3 4 5 6 7 8 <VirtualHost *: 80> ServerAdmin webmaster@example.com ServerName example.com ServerAlias ​​www.example.com DocumentRoot / var / www / example.com/public_html/ ErrorLog /var/www/example.com/logs/error.log CustomLog /var/www/example.com/logs/access.log в сочетании </ VirtualHost>

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

    Заметка

    Если вы хотите включить поддержку Perl, добавьте следующие строки над закрывающим тегом </ VirtualHost>:

    /etc/apache2/sites-available/example.com.conf 1 2 Опции ExecCGI AddHandler cgi-script .pl

  3. Создайте каталоги для своих сайтов и журналы сайтов, заменив example.com информацией о вашем собственном домене:

    sudo mkdir -p /var/www/example.com/public_html sudo mkdir /var/www/example.com/logs

  4. Включить сайт:

    sudo a2ensite example.com.conf

  5. Перезапустите Apache:

    перезапуск службы sudo apache2

Apache Моды и сценарии

Установите модули Apache

Одной из сильных сторон Apache является его способность настраиваться с помощью модулей. Каталог установки по умолчанию для модулей Apache - это / etc / apache2 / mods-available /.

  1. Список доступных модулей Apache:

    sudo apt-cache search libapache2 *

  2. Установите любые нужные модули:

    sudo apt-get install [имя-модуля]

  3. Все моды находятся в каталоге / etc / apache2 / mods-avaiable. Отредактируйте файл .conf любого установленного модуля, если необходимо, затем включите модуль:

    sudo a2enmod [имя модуля]

    Чтобы отключить модуль, который в данный момент включен:

    a2dismod [имя модуля]

Необязательно: установите поддержку сценариев

Следующие команды устанавливают поддержку Apache для серверных сценариев в PHP, Ruby, Python и Perl. Поддержка этих языков является необязательной в зависимости от среды вашего сервера.

Установить:

  • Поддержка Perl:

    sudo apt-get установить libapache2-mod-perl2

  • Поддержка Python:

    sudo apt-get установить libapache2-mod-python

  • Поддержка PHP:

    sudo apt-get установить libapache2-mod-php5 php5 php-pear php5-xcache

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

Найдите ответы, задайте вопросы и помогите другим.

Это руководство опубликовано под CC BY-ND 4.0 лицензия.

Похожие

Как установить веб-сервер Apache в Ubuntu 18.04
... Apache - это бесплатный, мощный, стабильный, надежный и наиболее широко используемый кроссплатформенный веб-сервер с открытым исходным кодом, работающий в Unix-подобных системах, таких как операционные системы Linux и Windows. Он предлагает множество мощных функций, содержащих динамически загружаемые модули, мощную поддержку мультимедиа и огромную интеграцию с другим популярным программным обеспечением. Он также работает в качестве обратного прокси-сервера для других серверов, например
Как установить LAMP Stack с помощью PhpMyAdmin в Ubuntu 18.04
Стек LAMP состоит из пакетов, таких как Apache , MySQL / MariaDB и PHP, установленных в системной среде Linux для размещения веб-сайтов и приложений. Читайте также : Установите Apache, MariaDB, PHP и PhpMyAdmin в Ubuntu 18.04 PhpMyAdmin - это бесплатный, широко известный, полнофункциональный
Как установить LAMP Stack в Ubuntu 15.10
LAMP - это комбинация операционной системы и программного пакета с открытым исходным кодом. Аббревиатура LAMP пришла от первых букв L inux, HTTP-сервера Pache, базы данных M ySQL или M ariaDB и P HP / P erl / P ython. В этом руководстве описывается, как установить стек LAMP в Ubuntu 15.10, однако описанные ниже шаги должны работать с предыдущими версиями Ubuntu, такими как
Как установить LAMP Stack (Apache, MariaDB, PHP7.1) в Ubuntu 17.10
Из этого туториала вы узнаете, как установить Apache, MariaDB и PHP7.1 ( ФОНАРЬ ) в Ubuntu 17.10. Вы можете следовать этому руководству на VPS (виртуальном частном сервере) или на локальном компьютере Ubuntu 17.10. Шаг 1: Обновление программных пакетов Перед установкой стека LAMP рекомендуется обновить репозиторий и пакеты программного обеспечения. Запустите следующую команду на вашей ОС Ubuntu 17.10. обновление
Фотоальбомы
ПРИМЕЧАНИЕ: мы создаем альбомы только для наших клиентов, с которыми мы сделали фотографии. Здесь подробный прайс-лист фотоальбомов, фотокниг и продуктов. Я представляю вам лучший способ представить фотографии с вашего свадебного освещения.
Как установить веб-сервер Apache в Windows
... Apache, вы можете найти это недавняя статья об Apache Cloudstack большой интерес. Чтобы узнать больше о рабочих процессах, смотрите наш скринкаст Что такое npm и как я могу его использовать? ,
Как настроить виртуальные хосты Apache на CentOS 7
... виртуальный хост - это модуль, который описывает отдельный домен в общей схеме веб-сервера Apache. Это позволяет вам размещать несколько веб-сайтов, используя один сервер, что очень полезно для людей, которые имеют более одного веб-сайта. Каждый домен, который настроен с помощью директивы виртуального хоста в конфигурации Apache, будет направлять посетителя в конкретный каталог, где тот же веб-сайт размещен на сервере. Например, ваш сайт WordPress может быть установлен в /
SonicOS Улучшено, как настроить политики NAT
SonicOS Улучшено, как настроить политики NAT 05/15/2019 2911 64096 ОПИСАНИЕ: Механизм преобразования сетевых адресов (NAT) в SonicOS Enhanced позволяет пользователям
Как установить macOS на ПК (необходим Mac)
... установите его как любое другое программное обеспечение Как установить и удалить программное обеспечение Mac: 5 простых методов Как установить и удалить программное обеспечение Mac: 5 простых методов Перешли на Mac и разбираетесь с основами? Хотите знать, как установить программное обеспечение из командной строки?
3 поисковых системы Google, о которых вы не знали
Для каждого из нас Google - это ворота в Интернет. Первый поиск начинается с ввода пароля в окне браузера. Однако мало кто понимает, что у Google больше сервисов, чем просто у поисковика. И я не имею в виду аналитику (Google Analytics), рекламу (Google AdWords) или популярную поисковую систему изображений. Google также является поисковой системой для отелей, рейсов и рецептов. Поисковая система отелей от Google. Работает по простому принципу. Вы указываете город и указываете продолжительность
Star Trek Online отменяет поддержку Mac
Начиная с 5 февраля, Cryptic Studios больше не будет поддерживать клиент Mac для Звездный путь онлайн ,

Комментарии

И как только вы решите, какой «внешний вид» вы хотите, как вы добьетесь этого?
И как только вы решите, какой «внешний вид» вы хотите, как вы добьетесь этого? «Твердость» или «мягкость» света имеет первостепенное значение. Нерассеянный прямой свет будет отбрасывать на объект жесткие тени, которые могут быть желательными или нет в зависимости от того, что хочет фотограф. Перемещение источников света ближе или дальше от объекта изменит мягкость света и его интенсивность. Тщательный баланс положения и яркости клавиш по сравнению с заливкой или подсветкой
Или вы?
Если да, как вы обрабатываете существующие файлы формата Office? Поделитесь своим опытом в обсуждении ниже. Еженедельный бюллетень Google Узнайте, как максимально эффективно использовать Документы Google, Google Apps, Chrome, Chrome OS, Google Cloud Platform и все другие продукты Google, используемые в бизнес-средах. Доставлено по пятницам Зарегистрироваться СегодняЗарегистрироваться Сегодня Также см Раскрытие информации
Что такое виртуальный сервер и что вы можете сделать с ним?
Что такое виртуальный сервер и что вы можете сделать с ним? Что такое виртуальный сервер и что вы можете сделать с ним? Виртуальные машины и виртуальные серверы - что это такое и чем они отличаются? Прочитайте больше , затем DediSeedbox а также UltraSeedbox рекомендуемые
Вы можете узнать больше об игровых мониторах в руководстве: Как вы выбираете игровой монитор?
Знаете ли вы, что теперь вы можете отображать GIF на постоянно включенном дисплее? Мы расскажем вам больше об этом здесь , Дополнительные советы по настройке флагманского смартфона вы можете найти в нем в этом руководстве ,
Знаете ли вы, что теперь вы можете отображать GIF на постоянно включенном дисплее?
Знаете ли вы, что теперь вы можете отображать GIF на постоянно включенном дисплее? Мы расскажем вам больше об этом здесь , Дополнительные советы по настройке флагманского смартфона вы можете найти в нем в этом руководстве ,
Прочитайте больше , но знаете ли вы, что вы можете установить macOS на ПК?
Знаете ли вы, что теперь вы можете отображать GIF на постоянно включенном дисплее? Мы расскажем вам больше об этом здесь , Дополнительные советы по настройке флагманского смартфона вы можете найти в нем в этом руководстве ,
Помните, как вы настроили оповещения Google для их получения?
Вы загружали все эти эпизоды подкаста с нашего дома? Его глаза смотрят на меня, прежде чем он поворачивает голову. Очевидно нет. WiFi твой друг. Сделать большинство из них! Извлеченный урок: подкасты, аудиогиды,
Вам нравится общаться и, например, вы хотите создать веб-сайт своей любимой организации или спортивного клуба, к которому вы принадлежите?
Вам нравится общаться и, например, вы хотите создать веб-сайт своей любимой организации или спортивного клуба, к которому вы принадлежите? Этот курс сделает все эти вещи самостоятельно . Вы можете существовать в Интернете без посторонней помощи, и вы даже начнете зарабатывать! В этом курсе мы учим всему, что нужно для создания сайтов самостоятельно. Начнем с основ - нам не требуются какие-либо предварительные знания в области кодирования. Способ проведения занятий подготовлен
Но что, если бы вы могли установить расширения Chrome в Opera?
Но что, если бы вы могли установить расширения Chrome в Opera? Это довольно легко, так что вот краткое руководство. Зачем устанавливать расширения Chrome в Opera? Есть много причин, по которым вы должны отказаться от Chrome. Все браузеры, как правило, быстрые Browser
Вы уже заранее догадались, какое имя в Польше чаще всего "гуглил"?
Вы уже заранее догадались, какое имя в Польше чаще всего "гуглил"? Вы можете видеть, что Coca Cola является более популярным поиском, но мы можем наблюдать большие скачки в поиске «Pepsi». Такой график обеспечивает основу для поиска информации об источниках повышенного интереса к конкуренту. Например, разве Pepsi не проводила громкую рекламную кампанию в определенный период? Возможно, она была спонсором большого мероприятия? Этот дополнительный инструмент позволит вам сравнивать
Вы используете альтернативный веб-сервер?
Вы используете альтернативный веб-сервер? Чтобы узнать больше о рабочих процессах, смотрите наш скринкаст Что такое npm и как я могу его использовать? ,

Чтобы узнать больше о рабочих процессах, смотрите наш скринкаст Что такое npm и как я могу его использовать?
Хотите знать, как установить программное обеспечение из командной строки?
И как только вы решите, какой «внешний вид» вы хотите, как вы добьетесь этого?
Если да, как вы обрабатываете существующие файлы формата Office?
Что такое виртуальный сервер и что вы можете сделать с ним?
Что такое виртуальный сервер и что вы можете сделать с ним?
Виртуальные машины и виртуальные серверы - что это такое и чем они отличаются?
Знаете ли вы, что теперь вы можете отображать GIF на постоянно включенном дисплее?
Знаете ли вы, что теперь вы можете отображать GIF на постоянно включенном дисплее?