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