установка виртуального хоста apache по умолчанию - PullRequest
6 голосов
/ 07 декабря 2009

Есть ли лучший способ настройки виртуального хоста apache по умолчанию, кроме выбора только первой найденной конфигурации?

У меня есть сервер со многими доменами, из которых только некоторые настроены с использованием httpd, но виртуальный хост по умолчанию отключен, например, это aaa.com, где, как на самом деле, я бы хотел вместо этого использовать mmm.com?

Что-то вроде парковки доменов без необходимости настраивать конфигурацию для каждого из них - тогда я могу показать страницу «содержимое этого домена еще не создано»?

Приветствия

Ответы [ 3 ]

11 голосов
/ 07 декабря 2009

Вы можете создать виртуальный хост по умолчанию и назвать его примерно так: 000-default, чтобы он загружался первым и использовался, если не найден другой виртуальный хост, соответствующий запрашиваемому домену. Вот голые кости 000-default:

<VirtualHost *:80>
    DocumentRoot /var/www
    <Directory /var/www >
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

Затем вы можете настроить файл PHP в /var/www для создания страницы парковки домена (это очень упрощенный пример):

<?php

printf('The domain <b>%s</b> is being parked', 
    htmlentities($_SERVER['HTTP_HOST']));

?>
1 голос
/ 26 июля 2016

Первый sites-available conf файл по умолчанию (в алфавитном порядке). Там уже должен быть файл 000-default.conf , если он не создан.

Отредактируйте его по своему вкусу, а затем убедитесь, что он включен a2ensite 000-default.conf . А apache2 перезагружается sudo service apache2 reload .

Тогда сюда поступит любой запрос, который не пойман другими вашими призраками.

0 голосов
/ 07 декабря 2009

Используйте ServerAlias ​​в VirtualHost на основе имени, вам нужно будет добавить только одну строку на каждый новый домен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...