Чтобы удалить все виртуальные хосты в Ubuntu, вы можете использовать различные методы. Вот несколько подходов с примерами кода:
Метод 1: использование команд a2dissite и a2ensite Apache2
Шаг 1. Отключите все виртуальные хосты
sudo a2dissite *
Шаг 2. Удалите файлы конфигурации виртуального хоста
sudo rm /etc/apache2/sites-available/*
Шаг 3. Перезапустите Apache2, чтобы изменения вступили в силу
sudo service apache2 restart
Метод 2. Удаление виртуальных хостов вручную
Шаг 1. Перейдите в каталог, в котором доступны сайты Apache2
cd /etc/apache2/sites-available
Шаг 2. Удалите все файлы конфигурации виртуального хоста
sudo rm *
Шаг 3. Перезапустите Apache2
sudo service apache2 restart
Метод 3: использование цикла в терминале
Шаг 1. Откройте терминал и выполните следующую команду, чтобы удалить все виртуальные хосты
for vhost in /etc/apache2/sites-available/*; do sudo a2dissite $(basename "$vhost"); done
Шаг 2. Удалите файлы конфигурации виртуального хоста
sudo rm /etc/apache2/sites-available/*
Шаг 3. Перезапустите Apache2
sudo service apache2 restart
Метод 4: использование сценария Bash
Шаг 1. Создайте новый файл, например delete_vhosts.sh, и откройте его в текстовом редакторе
nano delete_vhosts.sh
Шаг 2. Добавьте в файл следующий код:
#!/bin/bash
# Disable all virtual hosts
sudo a2dissite *
# Remove the virtual host configuration files
sudo rm /etc/apache2/sites-available/*
# Restart Apache2
sudo service apache2 restart
Шаг 3. Сохраните файл и выйдите из текстового редактора.
Шаг 4. Сделайте скрипт исполняемым
chmod +x delete_vhosts.sh
Шаг 5. Выполните сценарий
./delete_vhosts.sh