Перенаправить псевдоним на разные серверы в зависимости от порта
У меня есть 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/
VirtualHost>
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/
VirtualHost>
надеюсь это работает