1

У меня есть два домена 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. Я получаю только страницу bye.net, я даже не получаю страницу по умолчанию, которая выполняется, когда человек вводит IP-адрес, но не доменное имя.

Я использую Windows 7 (сервер 2) и Windows XP (сервер 1)

ОБНОВИТЬ:

Мне нужно было удалить строку DocumentRoot "g:/wamp/www":D это было там по ошибке! сейчас все работает нормально.

Но одно: URL-адрес заменяется на локальный IP-адрес, чтобы этого не произошло?

1 ответ1

2

Вот ответ:

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 apache переадресует запросы в /hi папку orgs (или root)

Вы можете поставить рут в любом месте, а пользователи просто набирают адрес и переходят на реальный сайт.

Подробнее об этом здесь: http://www.gtwcmt.co.uk/virtual-host-creation-in-apache-windows/

Ваш H ** P не нужен, хотя вы можете добавить http:// www. hi.org, чтобы направлять трафик (http порт 80), если нет ответа от веб-сайтов.

Вам не нужно запускать два сервера.

C> Два запуска два сервера (физический) вы измените ваш *:80 на общедоступный IP:80 Затем ваш маршрутизатор должен установить мост (DMZ), используя общедоступные IP-адреса в компьютерной системе, содержащей серверы. Это известно как сквозное соединение. Вы должны найти в сети свой маршрутизатор, чтобы узнать, как это сделать.

Вам также нужно будет арендовать (приобрести) два общедоступных IP-адреса, поговорить с вашим Интернет-провайдером для получения информации и стоимости.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .