Edge for Private Cloud 4.18.01 版
根據預設,您可以使用管理伺服器節點的 IP 位址和通訊埠 9000,透過 HTTP 存取 Edge 管理 UI。例如:
http://ms_IP:9000
或者,您也可以設定管理 UI 的 TLS 存取權,以便透過以下格式存取:
https://ms_IP:9443
在本範例中,您會將 TLS 存取權設為使用通訊埠 9443。不過,Edge 不需要該通訊埠編號,您可以將管理伺服器設為使用其他通訊埠值。唯一的要求是防火牆必須允許透過指定通訊埠傳輸流量。
確認 TLS 通訊埠已開啟
本節中的程序會將 TLS 設為使用管理伺服器上的通訊埠 9443。無論使用哪個通訊埠,都必須確保管理伺服器上的通訊埠已開啟。例如,您可以使用下列指令開啟:
$ iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 9443 -j ACCEPT --verbose
設定 TLS
請按照下列程序,設定管理 UI 的 TLS 存取權:
- 產生含有 TLS 憑證和私密金鑰的 KeyStore JKS 檔案,並複製到管理伺服器節點。詳情請參閱「為 Edge On-Premises 設定 TLS/SSL」。
- 執行下列指令來設定 TLS:
$ /opt/apigee/apigee-service/bin/apigee-service edge-ui configure-ssl - 輸入 HTTPS 通訊埠編號,例如 9443。
- 指定是否要停用管理 UI 的 HTTP 存取權。根據預設,您可以透過通訊埠 9000 上的 HTTP 存取管理 UI。
- 輸入 KeyStore 演算法。預設為 JKS。
- 輸入 KeyStore JKS 檔案的絕對路徑。
指令碼會將檔案複製到管理伺服器節點上的 /opt/apigee/customer/conf 目錄,並將檔案擁有權變更為 apigee。 - 輸入明文 KeyStore 密碼。
- 接著,指令碼會重新啟動 Edge 管理 UI。重新啟動後,管理 UI 支援透過 TLS 存取。
您可以在 /opt/apigee/etc/edge-ui.d/SSL.sh 中查看這些設定。
您也可以將設定檔傳遞至指令,而不回應提示。設定檔會採用下列屬性:
HTTPSPORT=9443 DISABLE_HTTP=y KEY_ALGO=JKS KEY_FILE_PATH=/opt/apigee/customer/application/mykeystore.jks KEY_PASS=clearTextKeystorePWord
接著,使用下列指令設定 Edge UI 的 TLS:
/opt/apigee/apigee-service/bin/apigee-service edge-ui configure-ssl -f configFile
在負載平衡器上終止 TLS 時設定 Edge UI
如果您有負載平衡器會將要求轉送至 Edge UI,可以選擇終止負載平衡器上的 TLS 連線,然後讓負載平衡器透過 HTTP 將要求轉送至 Edge UI。這項設定受到支援,但您必須據此設定負載平衡器和 Edge UI。
當 Edge UI 在使用者建立時傳送電子郵件給使用者設定密碼,或使用者要求重設遺失的密碼時,必須進行額外設定。這封電子郵件含有一個網址,使用者選取後即可設定或重設密碼。根據預設,如果 Edge UI 未設為使用 TLS,產生的電子郵件網址會使用 HTTP 通訊協定,而非 HTTPS。您必須設定負載平衡器和 Edge UI,才能產生使用 HTTPS 的電子郵件地址。
如要設定負載平衡器,請確認其在轉送至 Edge UI 的要求中設定下列標頭:
X-Forwarded-Proto: https
如要設定 Edge UI,請按照下列步驟操作:
- 在編輯器中開啟 /opt/apigee/customer/application/ui.properties 檔案。如果檔案不存在,請建立檔案:
> vi /opt/apigee/customer/application/ui.properties - 在 ui.properties 中設定下列屬性:
conf/application.conf+trustxforwarded=true - 儲存對 ui.properties 的變更。
- 重新啟動 Edge UI:
> /opt/apigee/apigee-service/bin/apigee-service edge-ui restart
在 Edge UI 停用 TLS
如要在 Edge UI 停用 TLS,請使用下列指令:
/opt/apigee/apigee-service/bin/apigee-service edge-ui disable-ssl