Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| 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 ===== | ||
 
			 
	