Перенаправление внутреннего пути на виртуальный хост
Я уже некоторое время работаю на тестовом сайте 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 ответа:
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