1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
   | server {     listen 443 ssl;     server_name XXX.XXX.cn;       ssl_certificate /etc/nginx/ssl/xx.crt;     ssl_certificate_key /etc/nginx/ssl/xx.key;       location / {         proxy_pass https://registry-1.docker.io;         proxy_set_header Host registry-1.docker.io;         proxy_set_header X-Real-IP $remote_addr;         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;         proxy_set_header X-Forwarded-Proto $scheme;         proxy_buffering off;         proxy_set_header Authorization $http_authorization;         proxy_pass_header Authorization;           proxy_intercept_errors on;         recursive_error_pages on;         error_page 301 302 307 = @handle_redirect;     }       location @handle_redirect {         resolver 1.1.1.1;         set $saved_redirect_location '$upstream_http_location';         proxy_pass $saved_redirect_location;     }   }
  |