Назад | Перейти на главную страницу

VHOST по умолчанию на apache2 не работает при просмотре IP напрямую

Я вытаскиваю волосы с помощью Apache2 на Ubuntu 18.04.

У меня есть несколько доменов, которые указывают на Vhosts, они, похоже, работают, но по некоторым причинам при просмотре IP напрямую, если просто перенаправляют на один из vhosts, а не в корень каталога / var / www / html .. Что происходит? Это работает на Centos, но не на Ubuntu.

    <VirtualHost *:80>
            ServerAdmin webmaster@localhost
            DocumentRoot /var/www/html

            <Directory /var/www/html/>
                Options Indexes FollowSymLinks
                AllowOverride All
                Require all granted
            </Directory>

            ErrorLog ${APACHE_LOG_DIR}/error.log
            CustomLog ${APACHE_LOG_DIR}/access.log combined

            <IfModule mod_dir.c>
                DirectoryIndex index.php index.pl index.cgi index.html index.xhtml index.htm
            </IfModule>
</VirtualHost>

    <VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName domain.com
        ServerAlias domain.com
        DocumentRoot /var/www/html/domain.com/
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>

У вас включен 000-default.conf на сайтах? Если нет, возможно, создайте его и переместите в него первую виртуальную машину:

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html

        <Directory /var/www/html/>
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        <IfModule mod_dir.c>
            DirectoryIndex index.php index.pl index.cgi index.html index.xhtml index.htm
        </IfModule>

Теперь создайте .conf для каждой из ваших других виртуальных машин с возрастающими файлами, такими как 10-this-domain и 20-that-domain.

В вашем apache2.conf вы, возможно, должны иметь эту строку

IncludeOptional sites-enabled/*.conf

каталог sites-enabled содержит все файлы hosts для виртуальных машин

Работает прямо из коробки на моем Ubuntu, я просто добавляю новые хосты на сайты с поддержкой