Как использовать прокси-движок в Apache для перенаправления на другой поддомен, сопоставленный с другим хостом? - PullRequest
0 голосов
/ 04 июля 2019

Я пытаюсь создать "псевдоним" субдомена. Проблема в том, что этот поддомен сопоставлен с другим хостингом, поэтому правило не выполняется, потому что он не нашел поддомен в текущем хосте. Мне нужно было бы сказать Apache «перенаправить» (не изменяя URL, поэтому я использую mod_proxy), снова запрашивая DNS. Я не уверен, что это возможно, или мне не хватает некоторых понятий о прокси-движке.

DNS (CloudFlare):

aaa.example.com => ...herokudns.com (Quoters)
bbb.example.com => AWS IP (my EC2 instance)

В моем экземпляре EC2, Apache:

<VirtualHost *:80 *:443>
    ServerAlias bbb.example.com

    SSLProxyEngine On
    RewriteCond %{HTTP_HOST} ^bbb\.example\.com$ [NC]
    RewriteRule ^(.*)/?$ https://aaa.example.com/%1/$1 [P]
</VirtualHost>

Я получаю 404, который регистрируется в моем экземпляре EC2, поэтому я предполагаю, что он пытается найти aaa.example.com на том же хостинге.

Журнал доступа:

example.com:80 186.18.xxx.xxx - - [04/Jul/2019:15:14:19 -0300] "GET /show/53pVJGO8e HTTP/1.1" 404 483 "-" "Mozilla/5.0 (X11..."

Любая помощь будет по достоинству оценена. Даже если решение приходит с некоторым правилом внутри CloudFlare. Спасибо.

1 Ответ

1 голос
/ 05 июля 2019

Cloudflare содержит статью КБ , описывающую, как вы можете создать CNAME для Heroku. Вы также можете использовать правила страницы Переопределение заголовка узла или Переопределение разрешения , но эти функции доступны только для корпоративных планов. Если переход к Enterprise слишком велик для вас, вы даже можете использовать Workers для достижения аналогичного результата .

...