Перенаправление внутреннего пути на виртуальный хост


Я уже некоторое время работаю на тестовом сайте drupal, где есть куча виртуальных хостов, настроенных следующим образом:

<VirtualHost *:80>
ServerAdmin email@example.com
DocumentRoot "/path/to/root"
ServerName testsite1.example.com
</VirtualHost>

Я использую модифицированный файл хоста для просмотра каждого из этих тестовых сайтов, примерно так:

12.0.0.1 localhost
20.02.2.22 testsite1.example.com
20.02.2.22 testsite2.example.com
20.02.2.22 testsite3.example.com

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

Есть ли способ настроить Apache так, чтобы url-адрес "http://20.02.2.22/testsite1 " перешло бы к testsite1.example.com внутренне? Я использую Drupal, и настройка сайта должна видеть "testsite1.example.com" чтобы он мог правильно выбрать экземпляр для выбора. Я просматривал apache rewrite, но я немного новичок в этом, так что любая помощь очень ценится.

3 3

3 ответа:

Testsite1.example.com будет разрешен только на вашем компьютере, поэтому вы не можете перенаправить. Вы можете настроить прокси с помощью mod_proxy. Надеюсь, это работает для вас:

<VirtualHost *:80>
  ServerAdmin email@example.com
  DocumentRoot "/path/to/root"
  ServerName testsite1.example.com
  ServerAlias 20.02.2.22
  <Location /testsite1/>
    ProxyPass http://testsite1.example.com/ 
  </Location>
</VirtualHost>

Способ, которым я показываю свои локальные тестовые сайты, - это комбинация динамического DNS и переадресации портов.

Внутренне, мой Drupal сайт находится в [My machine ip] или localhost.

Я устанавливаю свободное динамическое dns-имя на свой IP, а затем на своем маршрутизаторе принимаю входящие запросы на порт для маршрутизации на [ip моей машины]

Таким образом, они могут видеть yoursite.dyndns.com, но он смотрит на вашу локальную копию.

Почему бы вам просто не купить новое доменное имя и не указать его на IP-адрес вашего сервера... Или есть свободные доменные решения, такие как:

http://www.dot.tk/en/index.html?lang=en
or
http://dyn.com/dns/

Если вы хотите купить новый домен, я рекомендую вам этот, дешевый и качественный сервис: http://server2.elite7hackers.us/recommend.php?site=godaddy