Виртуальный хост Apache2 завершается ошибкой с неизвестным именем или службой - PullRequest
0 голосов
/ 01 июня 2018

Переход с Ubuntu 17.10 на Mint 18.3 и миграция файлов конфигурации виртуального хоста завершается неудачно с помощью

[core:error] [pid 3012] (EAI 2)Name or service not known: AH00547: Could not resolve host name

На моем новом установленном Mint я сделал это первым
1) sudo a2dissite 000-default.conf

Это мой стандартный файл конфигурации, используемый для Vhosts

<VirtualHost *.domain.localhost:80>
    ServerName domain.localhost
    ServerAlias www.domain.localhost api.domain.localhost
    ServerAdmin webmaster@localhost
    DocumentRoot /home/dev/projects/domain/web/html/
    <Directory /home/dev/projects/domain/web/html/>
        Options -Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog /var/log/apache2/error.log
    LogLevel warn
    CustomLog /var/log/apache2/access.log combined
    ServerSignature Off
</VirtualHost>

Кстати: эти шаги я делаю для каждого проекта
1) sudo chown -R www-data:www-data PATH_TO_DIR
2) sudo chmod 660 -R PATH_TO_DIR
3) sudo chmod -R -x + X PATH_TO_DIR
4) sudo find PATH_TO_DIR -типа d -exec chmod g + s {} \;
5) sudo setfacl -R -d -mu :: rwX, g :: rwX, o :: - PATH_TO_DIR

ОБНОВЛЕНИЕ: добавление доменов в / etc / hosts, перезагрузка сервера снова приводит к настройкам по умолчанию

1 Ответ

0 голосов
/ 01 июня 2018

Я решил это, изменив путь к DocumentRoot «000-default.conf», а затем изменив «/etc/apache2/apache2.conf», добавив эти строки

<Directory /home/mdev/_projects/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

Также это пришлось изменитьот

<VirtualHost *.domain.localhost:80>

до

<VirtualHost *:80>

Нет записей в / etc / hosts neccassary!

...