Перенаправить псевдоним на разные серверы в зависимости от порта

У меня есть Oracle HTTP Server (который основан на Apache) с двумя приложениями на нем:

  • http://example.net/ -> открывает приложение Life-Application (порт 80 по умолчанию)

  • http://example.net:7777/ -> открывает тест- приложение

Теперь мы хотим упростить URL, на самом деле это должно быть так:

  • http://application -> открывает Life-приложение http://example.net/

  • http://application-t -> открывает тест-приложение http://example.net:7777/

Мы добавили записи DNS для application -> example.net а также application-t -> example.netОднако он не может указывать на определенные порты. (т.е. application-t -> example.net:7777 это невозможно)

Я попытался настроить VirtualHost, но мне не удалось. И то и другое, http://application а также http://application-t Всегда открыты Life-Application, что бы я ни пытался.

Как настроить директиву VirtualHost? Или я должен сделать это по-другому?

1 ответ

Параметры "ProxyPass" и "ProxyPassReverse" используются, чтобы указать Apache, как выполнять запросы прокси. Им требуются модули Apache "mod_proxy.so" и "mod_proxy_http.so", которые по умолчанию загружаются в RHEL5 и RHEL6, но убедитесь, что следующие строки не закомментированы в файле "/etc/httpd/conf/httpd.conf" для удостовериться. >

LoadModule proxy_module modules / mod_proxy.so

LoadModule proxy_http_module modules / mod_proxy_http.so

Попробуйте ниже конфигурации VirtualHost

http://application/ -> открывает Life-приложение http://example.net/

ServerName application
ServerAlias application
#DocumentRoot /var/www/html/application
ErrorLog /var/log/httpd/application-error_log
TransferLog /var/log/httpd/applicatin-access_log
ProxyPass / http://example.net/        
ProxyPassReverse / http:://example.net/ 

http://application-t/ -> открывает тестовое приложение http://example.net:7777/

ServerName application-t
ServerAlias application-t
#DocumentRoot /var/www/html/application-t
ErrorLog /var/log/httpd/application-t-error_log
TransferLog /var/log/httpd/application-t-access_log
ProxyPass / http://example.net:7777/         
ProxyPassReverse / http:://example.net:7777/ 

надеюсь это работает

Другие вопросы по тегам