Я только что запустил сервер с Debian,

Я новичок в такого рода вещах, поэтому, пожалуйста, держись со мной.

То, что я пытаюсь достичь, это:

Запрос приходит: sub.mydomain.ru

Я должен установить DocumentRoot как /var /www /common

Я делаю символическую ссылку в /var /www /common вроде "ln -s /home /user /folder / sub.mydomain.co.uk"

Как я могу получить Apache, чтобы признать это в качестве пользовательского каталога и следовать ему.

Благодарю.

1 ответ1

1

Я не уверен, что это именно то, что вам нужно, но должно быть достаточно, чтобы начать. Прежде всего, пользователь www-data (по умолчанию Debian для Apache) должен иметь доступ к папке /home /user /

Затем вы можете создать новую конфигурацию для Apache в файле /etc/apache/sites-available/virtuals

<VirtualHost *:80>
    DocumentRoot /var/www/common/default/
    VirtualDocumentRoot /var/www/common/%0

    <Directory />
            Options FollowSymlinks
            AllowOverride All
    </Directory>
</VirtualHost>

Затем вам нужно активировать этот конфиг с

a2ensite virtuals
service apache2 reload

Вероятно, лучше отключить настройку по умолчанию

a2dissite default
service apache2 reload

В /var/www/common/default должна быть страница по умолчанию, когда запрашивается несуществующая страница.

С помощью этой конфигурации вы можете просто создать каталог для любого домена, который вы хотите обрабатывать на сервере /var/www/common поэтому http://one.simple.domain.com будет предоставлен из /var/www/common/one.simple.domain.com directory

Также более безопасным является установка SymLinksIfOwnerMatch вместо FollowSymlinks , см. Соответствующую документацию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .