@pet1987

Почему не работают виртуальные хосты на apache2?

Всем доброго врмемени суток!
OC Ubuntu 22.04 установленна на VPS Server.
Через LAMP установил apache2 и настроил виртуальные хосты. Все делал по инструкции.
В папку ar/www/html/my_site/ положил файл index.html.
Но при попытке открыть сайт по адрессу server_IP/my-site выдается ошибка 404 Not Found.
А если в диоректории /var/www/html/my_site/ создать .htaccess с содержимым:
<Directory /var/www/html/my_site/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>


То выдается ошибка 500 Internal Server Error.

В логах apache2 вот что:
error.log
[Fri Mar 10 21:07:15.837256 2023] [mpm_prefork:notice] [pid 63815] AH00171: Graceful restart requested, doing restart
[Fri Mar 10 21:07:15.877699 2023] [mpm_prefork:notice] [pid 63815] AH00163: Apache/2.4.52 (Ubuntu) configured -- resuming normal operations
[Fri Mar 10 21:07:15.877716 2023] [core:notice] [pid 63815] AH00094: Command line: '/usr/sbin/apache2'
[Fri Mar 10 21:07:15.929813 2023] [mpm_prefork:notice] [pid 63815] AH00171: Graceful restart requested, doing restart

С чем может быть связанна данная проблема? Что можно посмотреть и проверить?
  • Вопрос задан
  • 113 просмотров
Пригласить эксперта
Ответы на вопрос 2
akelsey
@akelsey
Во-первых я не вижу виртуальных хостов.
Во-вторых ошибка 500 в случае если в .htaccess пытаться засунуть конфиг апача вполне логична.
Для того что бы работал вариант "server_IP/my-site" ничего настраивать не нужно, просто положили в папку /var/www/html/my_site/ контент, обратились - он отобразил. Виртуальные хосты тут непричем.
Ответ написан
@AlexVWill
попытке открыть сайт по адрессу server_IP/my-site выдается ошибка 404 Not Found

Не знаю как ты тама настраивал, т.к. конфигов ты не показал. Но в общем то это нормальная ситуация.
Виртуальные хосты на то они и виртуальные, чтобы использовать для открытия сайтов
site1.mysite.com, site2.mysite.com, или mysite1.com, mysite2.com, при том что IP у mysite.com, mysite1.com, mysite2.com может быть на всех один, вместо того, чтобы открывать IP/mysite, IP/mysite1 и так далее...
Поэтому ты как то неправильно тестируешь виртуальные хосты. )))
Домен то правильно настроен?
Посмотри что у тебя в конфиге в DocumentRoot стоит, и какие права выставлены на эту папку...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы