Apache HTTP Server Сравнение версий

Различия

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

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:apache2 [2016/02/13 17:48]
wiki:apache2 [2016/08/08 21:07]
Строка 2: Строка 2:
  
 **Apache HTTP Server** --- проект,​ развиваемый [[http://​apache.org|The Apache Software Foundation]],​ в рамках которого разрабатывается кроссплатформенный HTTP сервер с открытым исходным кодом. Входит в состав [[LAMP]] и [[XAMPP]]. **Apache HTTP Server** --- проект,​ развиваемый [[http://​apache.org|The Apache Software Foundation]],​ в рамках которого разрабатывается кроссплатформенный HTTP сервер с открытым исходным кодом. Входит в состав [[LAMP]] и [[XAMPP]].
 +
 +===== Версии Apache в Ubuntu =====
 +
 +^ Ubuntu ^ Apache ^
 +| 12.04 LTS (Precise) | 2.2 |
 +| 14.04 LTS (Trusty) | 2.4 |
 +| 15.10 (Wily) | 2.4 |
 +| 16.04 LTS (Xenial) | 2.4 |
 +
  
 ===== Хостинг сайтов ===== ===== Хостинг сайтов =====
Строка 21: Строка 30:
 <code bash>​sudo service apache2 restart</​code></​note>​ <code bash>​sudo service apache2 restart</​code></​note>​
  
-**До версии Ubuntu Raring ​(13.04включительно**+В Ubuntu конечный файл настройки (apache2.confрасделён на несколько файлов,​ расположенных в разных поддиректориях. Подробней написано в комментариях файла //​apache2.conf//​.
  
-Свои настройки следует сохранять в директорию ///​etc/​apache2/​conf.d//+<​code> ​      /​etc/​apache2/​ 
 +       |-- apache2.conf 
 +       ​| ​      ​`-- ​ ports.conf 
 +       |-- mods-enabled 
 +       ​| ​      |-- *.load 
 +       ​| ​      `-- *.conf 
 +       |-- conf-enabled 
 +       ​| ​      `-- *.conf 
 +       `-- sites-enabled 
 +               `-- *.conf 
 +</code> ​
  
-**Начиная с версии ​Ubuntu Saucy (13.10)**+Настройки модулей расположены в директории ///​etc/​apache2/​mods-available//​. Для подключения или отключения модулей (настроек модулей) следует использовать соответствующие команды ''​a2enmod'' ​или ''​a2dismod''​Пример подключения модуля:​ 
 +<code bash>​sudo a2enmod <​mod-name></​code>​
  
-Свои настройки следует сохранять в директорию ///​etc/​apache2/​conf-available//​+Свои настройки следует сохранять ​в файлы, расположенные ​в директории ///​etc/​apache2/​conf-available//​. Для подключения или отключения своих настроек следует использовать соответствующие команды ''​a2enconf''​ или ''​a2disconf''​. Пример подключения файла со своими настройками:​ 
 +<code bash>​sudo a2enconf <​config-name></​code>​ 
 + 
 +Настройки виртуальных хостов следует сохранять в файлы, расположенные в директории ///​etc/​apache2/​sites-available//​. Для подключения виртуальных хостов следует использовать соответствующие команды ''​a2ensite''​ или ''​a2dissite''​. Пример подключения виртуального хоста:​ 
 +<code bash>​sudo a2ensite <​site-name></​code>​
  
-Для активации файла настройки следует выполнить команду:​ 
-<code bash>​sudo a2enconf <​config-file-name></​code>​ 
  
 ==== Кодировка по умолчанию ==== ==== Кодировка по умолчанию ====
 +
 +Для указания кодировки по умолчанию следует использовать директиву ''​AddDefaultCharset''​ в файле ///​etc/​apache2/​conf-available/​charset.conf//​ (или раскомментировать соответствующую строку):​
  
 <​file>​AddDefaultCharset UTF-8</​file>​ <​file>​AddDefaultCharset UTF-8</​file>​
Строка 38: Строка 62:
 ==== Виртуальные хосты ==== ==== Виртуальные хосты ====
  
-Файлы настроек виртуальных хостов хранятся в ///​etc/​apache2/​sites-available//​. По умолчанию в Apache уже настроен один виртуальный хост. Его настройки лежат в файле ​default (в новых версиях файл может называться ​000-default.conf). Вы можете использовать этот виртуальный хост в качестве примера.+Файлы настроек виртуальных хостов хранятся в ///​etc/​apache2/​sites-available/*.conf//. По умолчанию в Apache уже настроен один виртуальный хост. Его настройки лежат в файле ​//000-default.conf//. Вы можете использовать этот виртуальный хост в качестве примера.
  
 Пример настройки виртуального хоста: Пример настройки виртуального хоста:
Строка 54: Строка 78:
 </​file>​ </​file>​
  
-Назовите файл настройки именем вашего хоста host1.server1 и сохраните.+Назовите файл настройки именем вашего хоста host1.server1.conf и сохраните.
  
 После создания файла настроек допишите в /etc/hosts имя вашего хоста: После создания файла настроек допишите в /etc/hosts имя вашего хоста:
Строка 62: Строка 86:
 Отключается хост аналогично утилитой ''​a2dissite'':​ Отключается хост аналогично утилитой ''​a2dissite'':​
 <code bash>​sudo a2dissite host1.server1</​code>​ <code bash>​sudo a2dissite host1.server1</​code>​
-Здесь host1.server1 --- имя файла настроек вашего хоста в ///​etc/​apache2/​sites-available//​ 
  
 ==== Модули ==== ==== Модули ====
- 
-Настройки модулей хранятся в директории ///​etc/​apache2/​mods-available//​. Для включения или отключения модулей используются ''​a2enmod''​ и ''​a2dismod''​ соответственно. 
  
 === mod_userdir === === mod_userdir ===
Строка 92: Строка 113:
 <note warning>​Eсли ваш сервер работает во внешней сети, то в целях безопасности настоятельно рекомендуется размещать cgi-скрипты вне корневой директории виртуального хоста</​note>​ <note warning>​Eсли ваш сервер работает во внешней сети, то в целях безопасности настоятельно рекомендуется размещать cgi-скрипты вне корневой директории виртуального хоста</​note>​
    
-=== PHP5 === 
- 
-Для включения поддержки [[PHP5]] в качестве модуля Apache необходимо установить пакет ''​libapache2-mod-php5'':​ 
-<code bash>​sudo apt-get install libapache2-mod-php5</​code>​ 
- 
-Если же вы хотите установить [[PHP5]] как отдельную CGI-программу,​ то установите пакет ''​php5-cgi''​ 
-<code bash>​sudo apt-get install php5-cgi</​code>​ 
- 
 ===== Настройка HTTPS в Apache ===== ===== Настройка HTTPS в Apache =====