Я размещаю два отдельных сайта с двумя разными доменными именами на одном сервере. Как я могу настроить свой сервер 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