2017-01-11 56 views
0

Quickstart for Endpoints on Compute Engine says在GCE安裝擴展服務代理/ RHEL7

你需要發送請求 的API

之前運行可擴展服務代理,但它also says

本快速入門僅適用於Debian。確保你創建了一個運行Debian的虛擬機。

我有一個現有的運行Red Hat EL 7的GCE虛擬機實例,我正在添加此端點。在哪裏安裝並運行Extensible Service Proxy?

FWIW我檢查了Debian軟件包的內容。它似乎只是nginx與自定義配置和一些額外的腳本。如果在RHEL7上沒有RPM或其他安裝ESP的方式,我可以手動安裝從.deb軟件包提取的內容嗎?

回答

1

安裝ESP的說明隱含在the instructions for installing the Cloud SDK on Red Hat and CentOS中,因爲終端運行時RPM可以在與SDK相同的倉庫中使用。

$ sudo tee -a /etc/yum.repos.d/google-cloud-sdk.repo << EOM 
[google-cloud-sdk] 
name=Google Cloud SDK 
baseurl=https://packages.cloud.google.com/yum/repos/cloud-sdk-el7-x86_64 
enabled=1 
gpgcheck=1 
repo_gpgcheck=1 
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg 
     https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg 
EOM 
$ 
$ sudo yum install google-cloud-sdk 

注意,ESP安裝爲nginx的,與支持腳本和配置文件,將取代現有的Nginx和具有相同名稱的任何文件,這將覆蓋所有現有nginx的功能(如代理,緩存等) 。最好先歸檔任何主機特定的nginx配置,然後安裝ESP,然後將舊配置合併到由yum安裝的新配置中。

1

是的,它應該工作(未測試)。 .deb包中的nginx是一個靜態編譯的二進制文件,它具有獨立運行的自定義模塊。請確保將其餘文件(配置模板,根CA證書,啓動腳本)放在與.deb軟件包相同的目錄中。

+0

我有一個現有的nginx服務器作爲緩存逆向代理運行。爲幾個前端FQDN配置的nginx.conf全部註冊到它的單個IP#。一些請求的FQDN由nginx和nginx主機上運行的其他服務器直接提供,其他請求的FQDN以其他服務器主機作爲其原始服務器進行代理。我可以使用.deb中的那個替換現有的nginx二進制文件,並將我現有的配置文件(包括nginx.conf和cert文件)與.deb中的配置文件合併,對吧? nginx-debug二進制文件還應該繼續爲舊的配置服務嗎? – Matthew

+0

是的,只要您將模板化的nginx配置文件與您的手寫文件合併在一起,ESP就應該像nginx一樣工作。如果您查看自動生成的nginx.conf,則會按位置啓用ESP模塊,並使用提供的根證書來啓動與Google服務(服務控制服務)的連接。 nginx-debug必須通過調試nginx進行編譯以獲取額外的日誌記錄信息。 – user1337

+0

您是否知道如何將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