У меня есть сервер 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