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

Размещение нескольких отдельных папок для разных доменов

У меня есть VPS, на котором я установил веб-сервер Apache. Я хочу перенаправить свои собственные домены веб-сайтов на этот сервер и разместить файлы этих веб-сайтов на моем веб-сервере Apache. Насколько я понимаю, DNS-сервер необходим для управления доменом, где размещается (по IP). Но я хочу размещать свои веб-сайты под тем же IP-адресом, который есть у моего веб-сервера. Как я могу разделить файлы этих веб-сайтов на моем веб-сервере, чтобы мне не приходилось использовать http://host/foo для www.foo.com и http://host/bar для www.bar.com?

Технология, которую вы ищете, виртуальный хостинг на основе имени. Обычно DNS настраивается так, чтобы домены указывали на IP-адрес вашего сервера. Затем Apache использует информацию в Хост: заголовок для обслуживания информации от правильного vhost.

Listen 80
NameVirtualHost *:80 

<VirtualHost *:80>

    ServerName foo.example.com
    Serveralias www.foo.example.com
    DocumentRoot /path/to/foo.example.com/root
    .
    .
    .
</VirtualHost>
<VirtualHost *:80>

    ServerName bar.example.com
    Serveralias www.bar.example.com
    DocumentRoot /path/to/bar.example.com/root
    .
    .
    .
</VirtualHost>