@@ -35,15 +35,16 @@ http {
3535 '"bytes_sent":"$body_bytes_sent",'
3636 '"host":"$host",'
3737 '"proxy_host":"$proxy_host",'
38- '"upstream":"$upstream_addr"'
38+ '"upstream":"$upstream_addr",'
39+ '"scheme_upstream":"$targetScheme",'
3940 '"upstream_status":"$upstream_status",'
4041 '"ssl_protocol":"$ssl_protocol",'
4142 '"connect_host":"$connect_host",'
4243 '"connect_port":"$connect_port",'
4344 '"connect_addr":"$connect_addr",'
4445 '"upstream_http_location":"$upstream_http_location",'
4546 '"upstream_cache_status":"$upstream_cache_status",'
46- '"http_authorization":"$http_authorization", '
47+ '"http_authorization":"$http_authorization"'
4748 '}' ;
4849
4950 log_format debug_proxy escape=json
@@ -56,15 +57,16 @@ http {
5657 '"bytes_sent":"$body_bytes_sent",'
5758 '"host":"$host",'
5859 '"proxy_host":"$proxy_host",'
59- '"upstream":"$upstream_addr"'
60+ '"upstream":"$upstream_addr",'
61+ '"scheme_upstream":"$targetScheme",'
6062 '"upstream_status":"$upstream_status",'
6163 '"ssl_protocol":"$ssl_protocol",'
6264 '"connect_host":"$connect_host",'
6365 '"connect_port":"$connect_port",'
6466 '"connect_addr":"$connect_addr",'
6567 '"upstream_http_location":"$upstream_http_location",'
6668 '"upstream_cache_status":"$upstream_cache_status",'
67- '"http_authorization":"$http_authorization", '
69+ '"http_authorization":"$http_authorization"'
6870 '}' ;
6971
7072 log_format tweaked escape=json
7981 '"upstream_response_time":"$upstream_response_time",'
8082 '"host":"$host",'
8183 '"proxy_host":"$proxy_host",'
82- '"upstream":"$upstream_addr"'
84+ '"upstream":"$upstream_addr",'
85+ '"scheme_upstream":"$targetScheme"'
8386 '}' ;
8487
8588 gzip off;
@@ -97,6 +100,13 @@ http {
97100 default $host ;
98101 }
99102
103+ # A map to force http scheme for some docker registries if needed.
104+ map $host $targetScheme {
105+ hostnames;
106+ include /opt/openresty/nginx/conf/docker.targetScheme.map ;
107+ default https;
108+ }
109+
100110 # A map to enable authentication to some specific docker registries.
101111 # This is auto-generated by the entrypoint.sh based on environment variables
102112 map $host $dockerAuth {
@@ -287,7 +297,7 @@ http {
287297
288298 # by default, dont cache anything.
289299 location / {
290- proxy_pass https ://$targetHost ;
300+ proxy_pass $targetScheme ://$targetHost ;
291301 proxy_cache off;
292302 }
293303 }
0 commit comments