У меня есть два домена hi.org и bye.net и один динамический IP-адрес и два сервера. Я хочу присоединить один домен bye.net к server1 и hi.org к server2. Я использую Apache wamp 2.0i.
У меня есть два сервера позади одного маршрутизатора с динамическим IP-адресом
#httpd.conf file additions
<IfModule mod_proxy.c>
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
</IfModule>
#vhost file additions
NameVirtualHost *:80
#default
<VirtualHost *:80>
DocumentRoot "c:/wamp/www/fallback"
</VirtualHost>
# Server 1
<VirtualHost *:80>
DocumentRoot "c:/wamp/www"
ServerName h**p://bye.net
ServerAlias bye.net
</VirtualHost>
# Server 2
<VirtualHost *:80>
ProxyPreserveHost On
ProxyPass / h**p://192.168.1.119/
DocumentRoot "g:/wamp/www"
ServerName h**p://hi.org
ServerAlias hi.org
</VirtualHost>
После выполнения всего этого я нейтрализация к server1 только я не добираюсь, страница hi.org I только получают страницу bye.net, я даже не получаю страницу нейтрализации по умолчанию, которая выполняется, когда человек вводит IP-адрес, но не доменное имя.
Я использую Windows 7 (сервер 2) и Windows XP (сервер 1)
ОБНОВЛЕНИЕ:
Я должен был удалить строку DocumentRoot "g:/wamp/www" :D это было там по ошибке! вещи хорошо работают теперь.
Но одна вещь: URL заменяется локальным IP-адресом какой-либо способ не заставить это произойти?
Вот ответ:
A> для выполнения серверов, Вам будет нужен статический IP-адрес. ОДНАКО можно использовать что-то как dyns.net, кто следует IP и дает ему веб-адрес.
Ответьте на единственные функции, чтобы позволить Вашему www. переходить к корректному общедоступному IP-адресу.
B> Два сервера..., почему? Используя виртуальный основанный на имени хостинг, можно выполнить два различных Доменных имени с одного сервера. То, что Вы делаете, является просто этим:
NameVirtualHost *:80
#default
<VirtualHost *:80>
DocumentRoot "c:/wamp/www/fallback"
</VirtualHost>
# Server 1
<VirtualHost *:80>
DocumentRoot "c:/wamp/www"
ServerName bye.net
ServerAlias bye.net
</VirtualHost>
# Server 2
<VirtualHost *:80>
DocumentRoot "c:/wamp/www/hi orgs folder"
ServerName hi.org
ServerAlias hi.org
</VirtualHost>
Эффективно то, что Вы делаете:
Apache ищет заголовок направления URL. Apache затем: Передает запросы для bye.net к wampp/www
и поскольку апач hi.org передает запросы к / привет orgs папка (или корень)
Можно поместить корень где угодно, и пользователи просто вводят адрес и делают к фактическому веб-сайту.
Больше на этом здесь: http://www.gtwcmt.co.uk/virtual-host-creation-in-apache-windows/
Ваш H ** P не нужен, хотя можно добавить http:// www. hi.org к прямому трафику (http порт 80), если нет никакого ответа с веб-сайтов.
Вы не должны выполнять два сервера.
C> Два выполняет два сервера (физические), Вы изменили бы свои *:80 на общедоступный IP:80, Ваш маршрутизатор затем должен установить мост (демилитаризованная зона) IP Общественности использования на компьютерной системе, содержащей серверы. Это известно как передача, образовывая мост. Вы должны seach в сети для Вашего маршрутизатора, чтобы видеть, как сделать это.
Необходимо будет также арендовать (покупают) два Общедоступных IP-адреса, говорят с ISP для получения информации и затрат.