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

Два сайта, два каталога, два домена, один IP

Я размещаю два отдельных сайта с двумя разными доменными именами на одном сервере. Как я могу настроить свой сервер apache без использования какой-либо переадресации NAT, чтобы в зависимости от того, какой домен используется, ссылка на файл index.html из другого каталога?

Этот вопрос, вероятно, скоро будет перенесен в Server Fault, но основной ответ заключается в том, что вам необходимо настроить виртуальный хост для каждого из доменных имен. На этой странице есть подробное описание но базовый пример:

<VirtualHost *>
   DocumentRoot /path/to/site1
   ServerName site1.com
</VirtualHost>

<VirtualHost *>
   DocumentRoot /path/to/site2
   ServerName domain2.com
</VirtualHost>

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

вам понадобится статический IP-адрес (или служба, которая перенаправляет на ваш IP-адрес - боль в задней части, насколько мне известно) ...

но как только вы это сделаете, вам нужно будет настроить виртуальные хосты ...

Если у вас есть apache 2.2, у вас должна быть «дополнительная» папка в папке «conf» в вашем каталоге apache.

В нем вы найдете httpd-vhost.conf, который дает вам основную идею.

Наконец, в вашем основном файле конфигурации apache вам нужно будет раскомментировать строку, которая включает конфигурацию vhost ...

# Virtual hosts
#Include conf/extra/httpd-vhosts.conf

и строка, загружающая модуль vhost

#LoadModule vhost_alias_module modules/mod_vhost_alias.so