Перенаправление с URL на другой сервер - PullRequest
0 голосов
/ 24 июня 2019

У меня следующий вопрос, который я не знаю, как решить его наиболее эффективным способом. У меня есть два сервера, один с Apache, где у меня есть экземпляр Wordpress, отвечающий за порт 80, и на другом сервере у меня есть Wildfly с другим приложением, прослушивающим порт 8080. Wordpress, который я настроил на сервере Apache, отвечает на URL http://www.somedomain.com Что мне не совсем понятно, так это как делать, когда запрос приходит на http://www.somedomain.com/yyyy и перенаправляет меня на сервер Wildfly, где приложение отвечает на URL: 8080 / app

Как я могу сделать это наиболее эффективным способом? Использовать модуль перезаписи в файле .htaccess или прокси-модуль Apache и настроить его на виртуальном хосте Apache? Как мне это сделать?

Заранее большое спасибо.

1 Ответ

0 голосов
/ 24 июня 2019

Вы смешиваете несколько вещей, которые не связаны друг с другом.Прежде всего, редирект - это нечто иное, чем прокси.Перенаправление означает запрос клиента (браузера) на просмотр другого URL.Прокси, с другой стороны, извлекает содержимое другого URL-адреса и передает его клиенту.При использовании прокси другой URL-адрес остается невидимым для клиента.

Во-вторых, mod_rewrite не ограничивается конфигурацией htaccess.На самом деле лучше настроить mod_rewrite в конфигурации виртуального хоста, как вы и предложили для конфигурации прокси.
htaccess просто для пользователей, которым не разрешено связываться с самой конфигурацией сервера.Конфигурация в htaccess может быть ограничена администратором в целях безопасности за счет замедления работы сервера.

При этом, если вы хотите отобразить пути вашего сервера wildfly в пути вашего основного сервера, вы можете захотетьчтобы использовать что-то подобное в блоке виртуального хоста вашего главного сервера:

<Location "/yyyy">
    ProxyPass "http://wildfly:8080/app"
</Location>

См. http://httpd.apache.org/docs/current/mod/mod_proxy.html#proxypass для подробных объяснений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...