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

StackOverflow https://stackoverflow.com/questions/619174

Вопрос

Я некоторое время работал над тестовым сайтом 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>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top