Как выполнить обратный прокси-сервер с помощью веб-сервера apache для облачных служб Google? - PullRequest
0 голосов
/ 13 июля 2020

У меня есть несколько конечных точек службы облачных вычислений Google, которые защищены протоколом HTTPS. Я хочу настроить свой веб-сервер apache для обратного прокси-сервера в службы, чтобы люди, использующие мой определенный URL-адрес, получали ответ службы. Я пытался использовать mod_proxy и mod_rewrite для прокси конечной точки службы, но это дает мне внутреннюю ошибку сервера 500. Как это сделать? В худшем случае, пожалуйста, поделитесь решением nginx. Конфигурация, которую я пробовал:

<VirtualHost *:80>
ServerName hello.world.com
ServerAlias hello.world.com
RewriteEngine On
RewriteRule ^ https://helloworld-zxtb3wfs2a-de.a.run.app [P]
</VirtualHost>

Кстати, конечная точка - это веб-сайт, а не просто ответ JSON. Хотя даже ответы JSON у меня тоже не работают.

1 Ответ

0 голосов
/ 14 июля 2020

При перезаписи запроса обратно в конечную точку Cloud Run (* .run.app) вам необходимо обновить заголовок Host, чтобы он соответствовал этому доменному имени .run.app. В противном случае внешний IP-адрес Cloud Run не будет знать, куда его отправить.

Отметьте этот вопрос этот вопрос о том, как это сделать с помощью mod_rewrite, и убедитесь, что вы используете ProxyPreserveHost Off.

Кроме того, поскольку вы получаете HTTP 500, убедитесь, что вы проверили журналы приложений, чтобы узнать, нет ли каких-либо проблем с тем, как приложение обрабатывает этот запрос.

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