Инструменты пользователя

Инструменты сайта


linux:servers:apache

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
linux:servers:apache [2025/12/25 10:25] Кириллlinux:servers:apache [2026/03/23 14:29] (текущий) Кирилл
Строка 1: Строка 1:
-====== Apache ======+====== Apache HTTP Server ======
  
 ---- ----
  
-Открываем терминал **Ctrl+Alt+T**, и пишем следующие команды:+===== О Apache =====
  
-===== Установка =====+Apache HTTP Server - Веб-сервер с открытым исходным кодом. Является кроссплатформенным ПО и поддерживает операционные системы Linux, BSD, macOS, Windows, Novell NetWare, BeOS.
  
-Обновляем список пакетов: +===== Установка Apache =====
-<code> +
-sudo apt update +
-</code>+
  
 Устанавливаем Apache: Устанавливаем Apache:
-<code>+<code bash>
 sudo apt install apache2 sudo apt install apache2
 </code> </code>
  
 Добавляем Apache в автозагрузку: Добавляем Apache в автозагрузку:
-<code>+<code bash>
 sudo systemctl enable apache2 sudo systemctl enable apache2
 </code> </code>
  
 Запускаем Веб-сервер Apache: Запускаем Веб-сервер Apache:
-<code>+<code bash>
 sudo systemctl start apache2 sudo systemctl start apache2
 </code> </code>
  
 Смотрим статус: Смотрим статус:
-<code>+<code bash>
 sudo systemctl status apache2 sudo systemctl status apache2
 </code> </code>
  
 Разрешаем порты Http Https в UFW: Разрешаем порты Http Https в UFW:
-<code>+<code bash>
 sudo ufw allow 80,443/tcp sudo ufw allow 80,443/tcp
 </code> </code>
  
-===== Настройка =====+===== Настройка Apache =====
  
 Проверяем синтаксис: Проверяем синтаксис:
-<code>+<code bash>
 sudo apachectl configtest sudo apachectl configtest
 </code> </code>
Строка 55: Строка 52:
  
 Редактируем файл **/etc/apache2/apache2.conf**: Редактируем файл **/etc/apache2/apache2.conf**:
-<code>+<code bash>
 sudo nano /etc/apache2/apache2.conf sudo nano /etc/apache2/apache2.conf
 </code> </code>
Строка 62: Строка 59:
  
 Перезапустите Apache: Перезапустите Apache:
-<code>+<code bash>
 sudo systemctl restart apache2 sudo systemctl restart apache2
 </code> </code>
  
 Снова проверяем синтаксис: Снова проверяем синтаксис:
-<code>+<code bash>
 sudo apachectl configtest sudo apachectl configtest
 </code> </code>
Строка 76: Строка 73:
 </code> </code>
  
-===== Настройка хоста =====+===== Настройка хоста Apache =====
  
 Установите права доступа на директорию **www**: Установите права доступа на директорию **www**:
-<code>+<code bash>
 sudo chmod -R 775 /var/www sudo chmod -R 775 /var/www
 </code> </code>
  
-<code>+<code bash>
 sudo chown -R $USER:$USER /var/www sudo chown -R $USER:$USER /var/www
 </code> </code>
  
 Добавляем нашего пользователя в группу **www-data**: Добавляем нашего пользователя в группу **www-data**:
-<code>+<code bash>
 sudo usermod -aG www-data $USER sudo usermod -aG www-data $USER
 </code> </code>
  
 Добавляем пользователя **www-data** в группу нашего пользователя: Добавляем пользователя **www-data** в группу нашего пользователя:
-<code>+<code bash>
 sudo usermod -aG $USER www-data sudo usermod -aG $USER www-data
 </code> </code>
  
 Создаём новую директорию сайта (в примере используется mysite, укажите вместо него удобное вам имя сайта / директории): Создаём новую директорию сайта (в примере используется mysite, укажите вместо него удобное вам имя сайта / директории):
-<code>+<code bash>
 sudo mkdir /var/www/mysite sudo mkdir /var/www/mysite
 </code> </code>
-<code>+<code bash>
 sudo mkdir /var/www/mysite/public_html sudo mkdir /var/www/mysite/public_html
 </code> </code>
Строка 108: Строка 105:
  
 Даём им права владельца **www-data**: Даём им права владельца **www-data**:
-<code>+<code bash>
 sudo chown -R www-data:www-data /var/www/mysite/public_html sudo chown -R www-data:www-data /var/www/mysite/public_html
 </code> </code>
Строка 117: Строка 114:
  
 Сначала отключите стандартный файл конфигурации командой: Сначала отключите стандартный файл конфигурации командой:
-<code>+<code bash>
 sudo a2dissite 000-default sudo a2dissite 000-default
 </code> </code>
  
 После чего создайте конфигурационный файл нового хоста: После чего создайте конфигурационный файл нового хоста:
-<code>+<code bash>
 sudo nano /etc/apache2/sites-available/mysite.conf sudo nano /etc/apache2/sites-available/mysite.conf
 </code> </code>
Строка 128: Строка 125:
 Приведите его содержимое к следующему виду: Приведите его содержимое к следующему виду:
  
-<code>+<code apache>
 <VirtualHost *:80> <VirtualHost *:80>
 ServerName mysite.ru ServerName mysite.ru
Строка 147: Строка 144:
  
 Далее включите сайт следующей командой: Далее включите сайт следующей командой:
-<code>+<code bash>
 sudo a2ensite mysite sudo a2ensite mysite
 </code> </code>
  
 И перезапустите Apache: И перезапустите Apache:
-<code>+<code bash>
 sudo systemctl restart apache2 sudo systemctl restart apache2
 </code> </code>
Строка 159: Строка 156:
  
 Для того, чтобы проверить корректность его работы, создаём индексный файл сайта: Для того, чтобы проверить корректность его работы, создаём индексный файл сайта:
-<code>+<code bash>
 sudo nano /var/www/mysite/public_html/index.html sudo nano /var/www/mysite/public_html/index.html
 </code> </code>
Строка 167: Строка 164:
 Например: Например:
  
-<code>+<code html>
 <html> <html>
 <head> <head>
Строка 180: Строка 177:
  
 Выключить сайт можно следующей командой: Выключить сайт можно следующей командой:
-<code>+<code bash>
 sudo a2dissite mysite sudo a2dissite mysite
 </code> </code>
  
 Перезапустите Apache:  Перезапустите Apache: 
-<code>+<code bash>
 sudo systemctl restart apache2 sudo systemctl restart apache2
 </code> </code>
linux/servers/apache.1766658326.txt.gz · Последнее изменение: Кирилл