Перенаправление внутреннего пути на виртуальный хост - PullRequest
3 голосов
/ 06 марта 2009

Я некоторое время работал над тестовым сайтом 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 голосов
/ 06 марта 2009

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>
0 голосов
/ 10 ноября 2012

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

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

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

0 голосов
/ 13 марта 2009

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

Внутренне мой сайт Drupal находится на [ip моей машины] или localhost.

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

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

...