Вопрос или проблема
У меня сервер 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: Подготовка к отключению веб-сайтов
-
Подключитесь к серверу: Используйте SSH для доступа к вашему серверу.
ssh ваш_пользователь@ваш_сервер
-
Найдите файлы конфигурации виртуальных хостов: В стандартной установке Apache конфигурации виртуальных хостов могут находиться в
/etc/httpd/conf.d/
или в другом специальном каталоге. Проверьте, где находятся ваши файлы.ls /etc/httpd/conf.d/
В этом каталоге вы должны увидеть файлы, отвечающие за настройки ваших сайтов, возможно, с именами, содержащими соответствующие домены.
Шаг 2: Отключение веб-сайтов
-
Редактирование конфигурации: Найдите файлы конфигурации двух виртуальных хостов, которые вы хотите отключить. Вы можете использовать текстовый редактор, такой как
vi
илиnano
, для редактирования.sudo vi /etc/httpd/conf.d/ваш_веб_сайт_1.conf sudo vi /etc/httpd/conf.d/ваш_веб_сайт_2.conf
-
Комментирование или удаление конфигурации: Для отключения сайтов вы можете либо закомментировать все строки в файле, добавив
#
в начале каждой строки, либо просто переименовать файл, добавив, например,.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, обеспечивая стабильную работу остальных сайтов. Эти действия требуют аккуратности и понимания конфигурации сервера, поэтому убедитесь, что вы работаете с актуальными резервными копиями файлов конфигурации.