Конфигурация виртуального хоста не работает в Centos 8 Apache 2.4

Я никогда раньше не сталкивался с этой проблемой, но в этой новой установке CentOS 8 и apache 2.4 я пытаюсь добавить новый виртуальный хост в файл vhost.conf в /etc/httpd/conf.d/, как показано ниже.

<VirtualHost *:80>
ServerName db.example.com
ServerAlias db.example.com
DocumentRoot /usr/share/mysite

<Directory /usr/share/mysite>
Options -Indexes +FollowSymLinks
AllowOverride All
</Directory>

</VirtualHost>

Я протестировал конфиг #apachectl configtest

Синтаксис ОК

Но все же, когда это присутствует в conf.d , сервер выдает ошибку HTTP 500. Когда я удаляю этот файл и перезапускаю сервер, отображается страница приветствия.

Я тут совсем запутался, помогите


person Animesh Singh    schedule 22.12.2020    source источник
comment
Что говорит error_log.txt? Он находится в /var/log/httpd/   -  person MTilsted    schedule 22.12.2020
comment
Нет журнала для этого в error_log   -  person Animesh Singh    schedule 23.12.2020
comment
Что тогда с журналом доступа? Также попробуйте поместить файл hello.txt в /usr/share/mysite/, а затем запросить db.example. com/hello.txt — если это все еще не удается, найдите текст hello.txt в журналах доступа и ошибок. Также: вы уверены, что apache имеет доступ для чтения к /usr/share/mysite? Также: это может быть проблема selinux. Попробуйте временно отключить selinux и посмотреть, решит ли это проблему.   -  person MTilsted    schedule 23.12.2020


Ответы (2)


Добавьте виртуальный хост в /sites-available, создайте внутри site.conf, затем выполните a2ensite site.conf.

следуйте этому руководству для точных шагов

https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-centos-7

person flakerimi    schedule 22.12.2020
comment
Это кажется мне чрезвычайно сложным способом настройки виртуального хоста. Я делаю один корпоративный сайт на экземпляр, а не обычный хостинг, удобно делал один файл конфигурации виртуального хоста внутри папки conf.d, и все работало без проблем. Не уверен, что в этом не так. Это был простой и прямой метод. Почему я не могу сделать это, как раньше? - person Animesh Singh; 23.12.2020
comment
Просто следуйте шагам, это не ракетостроение, так вы узнаете это навсегда - person flakerimi; 24.12.2020
comment
Поймите, но мы сделали приложение для развертывания и настройки наших приложений, используя виртуальные хосты в conf.d. Он работал хорошо в течение последних многих лет, нам нужно внести серьезные изменения, которые тоже будут стоить нам. - person Animesh Singh; 28.12.2020

Это было грустно, но мне пришлось вернуться к CentOS 7 из-за нехватки времени. Там использовались те же конфигурации, и это сработало с шармом.

В Centos 8 он читал конфигурации, так как у меня была ошибка в пути в файле .conf, для которого apache выдал ошибку (файл не найден). Но когда это было исправлено, он снова выдал ошибку 500.

Затем мне пришлось вернуться к Centos 7, и все заработало, я сэкономил много времени.

person Animesh Singh    schedule 24.12.2020