Accessing Backends Through a Proxy
配置服务器可以通过 HTTP 或 HTTPS 代理访问 Git 或 Vault 后端。此行为通过 proxy.http
和 `proxy.https`下的设置针对 Git 或 Vault 进行控制。这些设置是针对每个存储库的,因此,如果您使用 composite environment repository,则必须单独为复合中的每个后端配置代理设置。如果使用需要针对 HTTP 和 HTTPS URL 使用单独代理服务器的网络,则可以为单个后端配置 HTTP 和 HTTPS 代理设置:在这种情况下,`http`访问将使用 `http`代理,而 `https`访问 `https`代理。此外,您还可以使用应用程序和代理之间的代理定义协议,为两种协议指定一个唯一代理。
下表描述了 HTTP 和 HTTPS 代理的代理配置属性。所有这些属性都必须以 proxy.http
或 proxy.https
为前缀。
Property Name | Remarks |
---|---|
host |
代理的主机。 |
port |
用于访问代理的端口。 |
nonProxyHosts |
配置服务器应在代理外部访问的任何主机。如果同时为 |
username |
用于向代理进行身份验证的用户名。如果同时为 |
password |
用于向代理进行身份验证的密码。如果同时为 |
以下配置使用 HTTPS 代理访问 Git 仓库。
spring:
profiles:
active: git
cloud:
config:
server:
git:
uri: https://github.com/spring-cloud-samples/config-repo
proxy:
https:
host: my-proxy.host.io
password: myproxypassword
port: '3128'
username: myproxyusername
nonProxyHosts: example.com