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