Установить виртуальный хост для перенаправления на несколько веб-серверов (apache) - PullRequest
0 голосов
/ 08 декабря 2018

Не знаю, каков идеальный заголовок для этого, но вот он.

Я использую сервер с Windows Server 2008 R2.

На этом сервере у меня есть три веб-приложенияи он уже хорошо работает

  1. App1 с использованием Apache2 на порту 80
  2. App2 с использованием IIS на порту 81
  3. App3 с использованием Xampp Apache на порту 83

У меня уже есть домен для каждого порта 1. domain1.com для порта 80 2. domain2.com для порта 81 3. domain3.com для порта 83

весь домен указывает на сервер,и это нормально работает, когда я использую (: порт) за доменом, например.domain1: 83 уже открыт Xampp Apache на порту 83.

однако мне нужно, чтобы при вводе domain1.com открывался порт 80, domain2.com открывался порт 81, а domain3.com долженоткрыть порт 83.

Проще говоря, мне не нужно добавлять: 81 или: 83, если я хочу открыть эти сайты.

Основной используемый сервер Apache - Apache2, и мне нужно настроитьавтоматически, когда я набираю domain2.com, он переходит на порт 81 (localhost: 81), и поэтому, если я набираю domain3.com, он переходит на порт 83 (localhost: 83)

Это означает, что Apache2 обрабатывает толькоApp1 на порту 80, когда я хочу получить доступ к App2 с использованием domain2.com, тогда он ссылается на localhost: 81, затем процесс будет обрабатываться IIS, и поэтому для App3, использующей domain3.com, он ссылается на localhost: 83, тогда Xampp будет обрабатыватьprocess.

У каждого приложения есть разные настройки, поэтому я не могу перенести его на один порт 80, а затем отличить его от DocumentRoot, так как другие приложения не обрабатываются Apache2.

1 Ответ

0 голосов
/ 08 декабря 2018

Настройка поддержки виртуального хоста *1001* на Apache.Он обрабатывает порт 80, поэтому он будет обрабатывать все запросы к порту 80 независимо от того, какой номер порта используется.

У вас есть две опции.

  • Redirect
  • Прокси

Вы можете перенаправить трафик на другой порт (который покажет номер порта в адресной строке браузера и заставить поисковые системы индексировать URL-адреса с указанным номером порта).

Redirect / http://domain2.com:81/

Или вы можете прокси-трафик через Apache (который будет передавать все через Apache, что может повлиять на производительность):

ProxyPass "/"  "http://domain2.com:81/"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...