Отключите 2 простых сайта, использующих старую версию Apache 2.4.37.

Вопрос или проблема

У меня сервер RedHat 8 с работающим Apache/2.4.37, и мы хостим 4 простых веб-сайта. Я хотел бы отключить 2 из этих 4 сайтов, оставив остальные работающими.

Я пробовал много способов, но ничего не сработало. Если я остановлю службу httpd, конечно, все 4 сайта перестанут работать. Я не могу найти команду “a2dissite” нигде на своем сервере (я полагаю, из-за старой версии Apache, которая у меня есть). Любая помощь будет очень appreciated.

Команды a2dissite и a2ensite просто изменяют вашу директорию /etc/apache2/sites-enabled.

Удалите символические ссылки в /etc/apache2/sites-enabled для виртуальных хостов, которые вы хотите отключить, и перезапустите Apache.

Чтобы восстановить, создайте символические ссылки из файлов конфигурации виртуальных хостов в /etc/apache2/sites-available на /etc/apache2/sites-enabled и перезапустите.

Ответ или решение

Чтобы отключить два из четырех веб-сайтов, работающих на Apache версии 2.4.37 на сервере RedHat 8, можно использовать следующие шаги. Поскольку вы не можете использовать команды a2dissite и a2ensite, что характерно для более новой версии Apache, нам нужно будет вручную внести изменения в конфигурацию.

Шаг 1: Подготовка к отключению веб-сайтов

  1. Подключитесь к серверу: Используйте SSH для доступа к вашему серверу.

    ssh ваш_пользователь@ваш_сервер
  2. Найдите файлы конфигурации виртуальных хостов: В стандартной установке Apache конфигурации виртуальных хостов могут находиться в /etc/httpd/conf.d/ или в другом специальном каталоге. Проверьте, где находятся ваши файлы.

    ls /etc/httpd/conf.d/

    В этом каталоге вы должны увидеть файлы, отвечающие за настройки ваших сайтов, возможно, с именами, содержащими соответствующие домены.

Шаг 2: Отключение веб-сайтов

  1. Редактирование конфигурации: Найдите файлы конфигурации двух виртуальных хостов, которые вы хотите отключить. Вы можете использовать текстовый редактор, такой как vi или nano, для редактирования.

    sudo vi /etc/httpd/conf.d/ваш_веб_сайт_1.conf
    sudo vi /etc/httpd/conf.d/ваш_веб_сайт_2.conf
  2. Комментирование или удаление конфигурации: Для отключения сайтов вы можете либо закомментировать все строки в файле, добавив # в начале каждой строки, либо просто переименовать файл, добавив, например, .bak в конце его имени. Закомментирование позволяет сохранить доступ к конфигурации, в то время как переименование полностью убирает его из конфигурации.

    # <VirtualHost *:80>
    # DocumentRoot /var/www/html/ваш_веб_сайт_1
    # ServerName ваш_веб_сайт_1.com
    # </VirtualHost>

    Если выбираете переименование:

    sudo mv /etc/httpd/conf.d/ваш_веб_сайт_1.conf /etc/httpd/conf.d/ваш_веб_сайт_1.conf.bak

Шаг 3: Перезапуск Apache

После изменения конфигурации необходимо перезапустить Apache, чтобы изменения вступили в силу.

sudo systemctl restart httpd

Шаг 4: Проверка

После перезагрузки Apache проверьте доступность отключенных сайтов. Попробуйте загрузить их в браузере, они должны вернуть ошибку 404 или 403. В то же время доступ к другим веб-сайтам должен оставаться.

Шаг 5: Восстановление

Если вам потребуется восстановить отключенные сайты, просто верните изменения, либо удалите # из строк конфигурации, либо верните переименованные файлы обратно в их оригинальные имена.

Заключение

Следуя этим шагам, вы успешно отключите два веб-сайта на Apache 2.4.37 на вашем сервере RedHat 8, обеспечивая стабильную работу остальных сайтов. Эти действия требуют аккуратности и понимания конфигурации сервера, поэтому убедитесь, что вы работаете с актуальными резервными копиями файлов конфигурации.

Оцените материал
Добавить комментарий

Капча загружается...