Перенаправление внутреннего пути на виртуальный хост
-
03-07-2019 - |
Вопрос
Я некоторое время работал над тестовым сайтом 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 а> & Quot; бы переслать на testsite1.example.com внутренне? Я использую Drupal, и при настройке сайта должен быть показан " testsite1.example.com " так что он может правильно выбрать экземпляр для выбора. Я просматривал apache rewrite, но я новичок в этом, поэтому любая помощь очень ценится. Р>
Решение
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 находится на [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 р>