@Rinten

Не получается настроить виртуальные хосты в апаче, хотя всё делаю по инструкции. В чём причина?

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

Ubunttu 18.04. Исходный корневой каталог сайта /var/www/html
Там лежит файл index.html и он доступен из сети.
Сейчас, если просто набрать в браузере адрес сайта, то по прежнему выдаётся он, /var/www/html/index.php, а не индекс с виртуального хоста. То есть, получается, что виртуальные хосты не работают вообще.

Я делал следующее:
sudo mkdir -p /var/www/xxxxxx.xx/html
sudo chown -R $USER:$USER /var/www/xxxxxx.xx/html
sudo chmod -R 755 /var/www/xxxxxx.xx

nano /var/www/xxxxxx.xx/html/index.html
Добавил сюда код страницы.

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/xxxxxx.xx.conf


sudo nano /etc/apache2/sites-available/xxxxxx.xx.conf

Вставил в него:
<VirtualHost *:80>
ServerAdmin host1@gmail.com
ServerName xxxxxx.xx
ServerAlias www.xxxxxx.xx
DocumentRoot /var/www/xxxxxx.xx/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>


sudo a2ensite xxxxxx.xx.conf
sudo a2dissite 000-default.conf
sudo systemctl restart apache2


Права на каталоги в итоге получились такими:
user1@host1:/var/www$ ls -l
total 12
drwxr-xr-x 3 root root 4096 Nov 14 11:05 xxxxxx.xx
drwxr-xr-x 13 www-data www-data 4096 Nov 13 16:14 html
drwxr-xr-x 4 user1 user1 4096 Nov 12 11:03 html-bk


user1@host1:/var/www/xxxxxx.xx$ ls -l
total 4
drwxr-xr-x 2 user1 user1 4096 Nov 14 11:08 html


user1@host1:/var/www/xxxxxx.xx/html$ ls -l
total 4
-rw-rw-r-- 1 user1 user1 177 Nov 14 11:08 index.html


Что не так? Впервые настраиваю апач, всё же по инструкции и никаких ошибок при выполнении не было.
  • Вопрос задан
  • 95 просмотров
Решения вопроса 1
@Cappuccinka
верю, что разум когда-нибудь победит
сисадмин-консультант посоветовал:

1. нужно убедиться, что после выполнения команд a2ensite и a2dissite в директории /etc/apache2/sites-enable находится только линк на файл xxxxxx.xx.conf.

2. В DocumentRoot-директории /var/www/xxxxxx.xx/html есть необходимые html файлы?

3. провести анализ лог-файлов процесса apache (/var/log/apache/ или /var/log/httpd/, там часто видно подробное описание ошибки, которое позволяет её понять и исправить.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Rinten Автор вопроса
Странно, был один ответ и я оставил под ним комментарий, а теперь нет ни ответа, ни комментария.
Оказалось, что проблема была в том, что в настройках апача надо было прописать
DirectoryIndex index.php
После этого виртуальных хост заработал и начал отдавать правильный index.php
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы