Quickstart for Endpoints on Compute Engine saysУстановка Extensible Service Proxy на GCE/RHEL7
вам нужно запустить Extensible Service Proxy, прежде чем посылать запросы к API
Но also says
Этот быстрый старт работает только на Debian. Убедитесь, что вы создали виртуальную машину, в которой работает Debian.
У меня есть экземпляр виртуальной машины GCE, работающий на Red Hat EL 7, к которому я добавляю эту конечную точку. Где инструкции по установке и запуску Extensible Service Proxy на нем?
FWIW Я рассмотрел содержимое пакета Debian. Кажется, это просто nginx с настраиваемыми конфигурациями и некоторыми дополнительными скриптами. Если нет RPM или другого способа установки ESP на RHEL7, могу ли я просто вручную установить содержимое, извлеченное из пакета .deb?
У меня есть существующий сервер nginx, работающий как обратный прокси-сервер кэширования. Nginx.conf сконфигурирован для нескольких FQDN переднего конца, зарегистрированных на одном IP #. Некоторые запрашиваемые FQDN обслуживаются напрямую nginx и другими серверами, запущенными на узле nginx, другие запрошенные FQDN проксируются с другими серверами в качестве исходного сервера. Я могу заменить существующий двоичный файл nginx на один из .deb и просто объединить мои существующие файлы конфигурации (включая nginx.conf и файлы cert) с файлами из .deb, правильно? Двоичный диск nginx-debug также должен продолжать работать и в старых конфигурациях? – Matthew
Да, ESP должен работать как nginx, если вы объедините шаблонный файл конфигурации nginx с вашим рукописным. Если вы заглянули в автоматически генерируемый nginx.conf, модуль ESP включается для каждого местоположения, а предоставленные корневые сертификаты используются для инициирования подключений к службам Google (служба управления сервисом). nginx-debug должен быть nginx скомпилирован с отладкой для дополнительной информации регистрации. – user1337
Вы знаете, как объединить ESP trusted-ca-certificates.crt с существующими сертификатами nginx? Кроме того, два параметра в ESP uwsgi_params немного отличаются от существующих nginx uwsgi_params: HTTPS [$ https if_not_empty] vs [$ https] и REQUEST_SCHEME [$ scheme] vs [$ scheme; if_not_empty;]. Это имеет значение? – Matthew