Edge for Private Cloud 4.19.01 版
根據預設,您會使用新版 Edge 介面節點的 IP 位址或 DNS 名稱和通訊埠 3001,透過 HTTP 存取新版 Edge 介面。例如:
http://newue_IP:3001
或者,您也可以設定新版 Edge 介面的 TLS 存取權,以便透過以下格式存取:
https://newue_IP:3001
TLS 規定
新版 Edge 介面僅支援 TLS 1.2 版。如果您在新版 Edge 介面上啟用 TLS,使用者必須使用與 TLS 1.2 版相容的瀏覽器,才能連線至新版 Edge 介面。
TLS 設定屬性
執行下列指令,為新版 Edge 介面設定 TLS:
/opt/apigee/apigee-service/bin/apigee-service edge-management-ui configure-ssl -f configFile
其中 configFile 是您用來安裝新版 Edge 介面的設定檔。
執行這個指令前,您必須編輯設定檔,設定控制 TLS 的必要屬性。下表說明用於設定新版 Edge 介面 TLS 的屬性:
| 屬性 | 說明 | 是否必要? |
|---|---|---|
MANAGEMENT_UI_SCHEME
|
設定用於存取新版 Edge 介面的通訊協定:「http」或「https」。預設值為「http」。如要啟用 TLS,請將其設為「https」: MANAGEMENT_UI_SCHEME=https |
是 |
MANAGEMENT_UI_TLS_OFFLOAD
|
如果為「n」,則指定傳送至新版 Edge 介面的 TLS 要求會在新版 Edge 介面終止。您必須設定 如果為「y」,則指定傳送至新版 Edge 介面的 TLS 要求會在負載平衡器上終止,然後負載平衡器會使用 HTTP 將要求轉送至新版 Edge 介面。 如果您在負載平衡器上終止 TLS,新版 Edge 介面仍須知道原始要求是透過 TLS 傳入。舉例來說,有些 Cookie 會設定 Secure 標記。 您必須將 MANAGEMENT_UI_SCHEME=https MANAGEMENT_UI_TLS_OFFLOAD=y |
是 |
MANAGEMENT_UI_TLS_KEY_FILE
|
如果為 MANAGEMENT_UI_TLS_OFFLOAD=n,請指定 TLS 金鑰和憑證檔案的絕對路徑。檔案必須採用 PEM 格式,不含通關密語,且必須由「apigee」使用者擁有。建議將這些檔案放在以下位置:
/opt/apigee/customer/application/edge-management-ui 如果該目錄不存在,請建立目錄。 如果是 |
是 (如果MANAGEMENT_UI_TLS_OFFLOAD=n)
|
MANAGEMENT_UI_PUBLIC_URIS
|
如果是 請根據設定檔中的其他屬性設定這項屬性。例如: MANAGEMENT_UI_PUBLIC_URIS=$MANAGEMENT_UI_SCHEME://$MANAGEMENT_UI_IP:$MANAGEMENT_UI_PORT 其中:
如要進一步瞭解這些屬性,請參閱「安裝新版 Edge 介面」。 如果
|
是 |
SHOEHORN_SCHEME
|
安裝新版 Edge 介面前,請先安裝基本 Edge UI (稱為 shoehorn)。安裝設定檔會使用下列屬性,指定用於存取基本 Edge UI 的通訊協定「http」: SHOEHORN_SCHEME=http 基本 Edge UI 不支援 TLS,因此即使您在新版 Edge 介面啟用 TLS,這項屬性仍須設為「http」。 |
是,且設為「http」 |
設定 TLS
如要設定新版 Edge 介面的 TLS 存取權,請按照下列步驟操作:
產生 TLS 憑證和金鑰,並儲存為不含密碼詞組的 PEM 檔案。例如:
mykey.pem mycert.pem
產生 TLS 憑證和金鑰的方法有很多種。舉例來說,您可以執行下列指令,產生未簽署的憑證和金鑰:
openssl req -x509 -newkey rsa:4096 -keyout mykey.pem -out mycert.pem -days 365 -nodes -subj '/CN=localhost'
- 將金鑰和憑證檔案複製到
/opt/apigee/customer/application/edge-management-ui目錄。如果該目錄不存在,請建立目錄。 確認憑證和金鑰的擁有者是「apigee」使用者:
chown apigee:apigee /opt/apigee/customer/application/edge-management-ui/*.pem
編輯用於安裝新版 Edge 介面的設定檔,設定下列 TLS 屬性:
# Set to https to enable TLS. MANAGEMENT_UI_SCHEME=https # Do NOT terminate TLS on a load balancer. MANAGEMENT_UI_TLS_OFFLOAD=n # Specify the key and cert. MANAGEMENT_UI_TLS_KEY_FILE=/opt/apigee/customer/application/edge-management-ui/mykey.pem MANAGEMENT_UI_TLS_CERT_FILE=/opt/apigee/customer/application/edge-management-ui/mycert.pem # Leave these properties set to the same values as when you installed the New Edge experience: MANAGEMENT_UI_PUBLIC_URIS=$MANAGEMENT_UI_SCHEME://$MANAGEMENT_UI_IP:$MANAGEMENT_UI_PORT SHOEHORN_SCHEME=http
執行下列指令來設定 TLS:
/opt/apigee/apigee-service/bin/apigee-service edge-management-ui configure-ssl -f configFile
其中 configFile 是設定檔的名稱。
指令碼會重新啟動新版 Edge 介面。
執行下列指令,設定並重新啟動 shoehorn:
/opt/apigee/apigee-service/bin/apigee-service edge-ui setup -f configFile
/opt/apigee/apigee-service/bin/apigee-service edge-ui restart重新啟動後,新版 Edge 介面就會支援透過 HTTPS 存取。如果啟用 TLS 後無法登入新版 Edge 介面,請清除瀏覽器快取,然後再次嘗試登入。
在負載平衡器上終止 TLS 時,設定新版 Edge 介面
如果負載平衡器會將要求轉送至新版 Edge 介面,您可以選擇在負載平衡器上終止 TLS 連線,然後讓負載平衡器透過 HTTP 將要求轉送至新版 Edge 介面:
這項設定受到支援,但您必須據此設定負載平衡器和新版 Edge 介面。
如要在負載平衡器上終止 TLS 時設定新版 Edge 介面,請按照下列步驟操作:
編輯用於安裝新版 Edge 介面的設定檔,設定下列 TLS 屬性:
# Set to https to enable TLS MANAGEMENT_UI_SCHEME=https # Terminate TLS on a load balancer MANAGEMENT_UI_TLS_OFFLOAD=y # Set to the IP address or DNS name of the load balancer. MANAGEMENT_UI_IP=LB_IP_DNS # Set to the port number for the load balancer and New Edge experience. # The load balancer and the New Edge experience must use the same port number. MANAGEMENT_UI_IP=3001 # Leave these properties set to the same values as when you installed the New Edge experience: MANAGEMENT_UI_PUBLIC_URIS=$MANAGEMENT_UI_SCHEME://$MANAGEMENT_UI_IP:$MANAGEMENT_UI_PORT SHOEHORN_SCHEME=http
如果設定
MANAGEMENT_UI_TLS_OFFLOAD=y,請省略MANAGEMENT_UI_TLS_KEY_FILE和MANAGEMENT_UI_TLS_CERT_FILE.,因為對新版 Edge 介面的要求是透過 HTTP 傳入,系統會忽略這些設定。執行下列指令來設定 TLS:
/opt/apigee/apigee-service/bin/apigee-service edge-management-ui configure-ssl -f configFile
其中 configFile 是設定檔的名稱。
指令碼會重新啟動新版 Edge 介面。
執行下列指令,設定並重新啟動 shoehorn:
/opt/apigee/apigee-service/bin/apigee-service edge-ui setup -f configFile
/opt/apigee/apigee-service/bin/apigee-service edge-ui restart重新啟動後,新版 Edge 介面就會支援透過 HTTPS 存取。如果啟用 TLS 後無法登入新版 Edge 介面,請清除瀏覽器快取,然後再次嘗試登入。
在新版 Edge 介面中停用 TLS
如要在新版 Edge 介面中停用 TLS,請按照下列步驟操作:
編輯用於安裝新版 Edge 介面的設定檔,設定下列 TLS 屬性:
# Set to http to disable TLS. MANAGEMENT_UI_SCHEME=http # Only if you had terminated TLS on a load balancer, # reset to the IP address or DNS name of the New Edge experience. MANAGEMENT_UI_IP=newue_IP_DNS
執行下列指令來停用 TLS:
/opt/apigee/apigee-service/bin/apigee-service edge-management-ui configure-ssl -f configFile
其中 configFile 是設定檔的名稱。
指令碼會重新啟動新版 Edge 介面。
執行下列指令,設定並重新啟動 shoehorn:
/opt/apigee/apigee-service/bin/apigee-service edge-ui setup -f configFile
/opt/apigee/apigee-service/bin/apigee-service edge-ui restart您現在可以透過 HTTP 存取新版 Edge 介面。 如果停用 TLS 後無法登入新版 Edge 介面,請清除瀏覽器快取,然後再次嘗試登入。