Как прокси конечной точки, используя Google App Engine - PullRequest
0 голосов
/ 29 октября 2019

Раньше у меня был прокси Nginx, который работал бы ниже:

location /api {
    proxy_pass  http://www.myapiexample.com;
  }

Тогда, если бы я сделал запрос на мой сайт по номеру www.example.com/api, он бы перешел на http://www.myapiexample.com.

С движком приложения, и я использую Nodejs в качестве бэкэнда, как я могу добиться того же?

Ничего не могу найти в документах


ОБНОВЛЕНИЕ : Если я правильно понимаю, у меня не может бытьNginx больше, поэтому мне нужно найти способ использовать ту же функцию прокси с App Engine.

1 Ответ

2 голосов
/ 05 ноября 2019

Вы можете использовать dispatch.yaml файл конфигурации, если оба ваших web-модуля и api-модули находятся в движке приложения. dispatch.yaml отправляет входящие запросы определенной службе в зависимости от пути или имени хоста в URL.

dispatch:
  # Default service serves simple hostname request.
  - url: " example.com"
    service: default

  # Send all api traffic to the api backend.
  - url: "*/api/*"
    service: api-backend

Подробнее о можно узнать, как использовать файл отправки .

Если ваш модуль API не работает на ядре приложения, вы можете перенаправлять запросы на уровне приложения

диспетчеризация:

  # Send all api traffic to the api backend.
  - url: "*/api/*"
    script: router.py

Вы можете написать свой код маршрутизации в router.py, например,

class RouteHandler(webapp.RequestHandler):
    def get(self):
        self.redirect("http://www.myapiexample.com;", True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...