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

Размещение нескольких сайтов на одном IP с помощью Apache

У меня есть сервер LAMP, на котором размещено несколько сайтов. Этот сервер имеет статический IP-адрес. Я хотел бы указать разные доменные имена на разные виртуальные хосты. Например:

Доменные имена abc.com xyz.com

Пути виртуального хоста / var / www / sites / abc / var / www / sites / xyz

Я хотел бы, чтобы abc.com указывал на сайт / var / www / sites / abc, а xyz.com - на сайт / var / www / sites / xyz.

Это возможно? Если да, то что мне нужно делать с точки зрения конфигурации Apache и DNS?

Также стоит отметить, что мой хозяин - Линод.

Заранее спасибо!

DNS: настройте каждое доменное имя так, чтобы оно указывало на один и тот же статический IP-адрес. Больше ничего не требуется.

Apache: Включите виртуальные хосты на основе имен: NameVirtualHost *:80

Затем для каждого виртуального хоста:

<VirtualHost *:80>

        ServerName abc.com
        ServerAdmin <email address>

        DocumentRoot /var/www/sites/abc

        ErrorLog /var/log/apache2/abc/abc-error.log
        CustomLog /var/log/apache2/abc/abc-access.log combined

</VirtualHost>

Директивы журнала не требуются для виртуального хостинга, но мне нравится регистрировать доступ и ошибки отдельно для каждого виртуального хоста, и это позволяет вам этого добиться. (убедитесь, что каталог существует, иначе apache не запустится).

Кроме того, если вы хотите включить виртуальный хостинг только на одном IP-адресе, замените *:80 с участием <ipaddress>:80 в приведенном выше.

Видеть: http://httpd.apache.org/docs/current/vhosts/ для получения дополнительной информации...

Да. Именно для этого используются именованные виртуальные хосты. http://httpd.apache.org/docs/current/vhosts/name-based.html