<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
<style type="text/css">.style1 {font-family: "Times New Roman";}</style></head><body lang="EN-AU" link="#0563C1" vlink="#954F72" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal">Hi<o:p></o:p></p>
<p class="MsoNormal">I am trying to download a docker image through nginx, and found that it is always redirecting to the first server configured in the nginx.conf file.
<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I am doing a podman pull "podman pull --tls-verify=false mcr.itt.aws.orpd.com.au/devcontainers/python:dev-3.9-buster" but it is wrongly going to docker-alice.itt.aws.oprd.com.au<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">We have setup route53 record in AWS already. <o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Below is the nginx.conf file content:<o:p></o:p></p>
<p class="MsoNormal">----------------------------------------------------------------------------------------------------------------------------------------<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">For more information on configuration, see:<o:p></o:p></p>
<p class="MsoNormal">#   * Official English Documentation: <a href="http://nginx.org/en/docs/">
http://nginx.org/en/docs/</a><o:p></o:p></p>
<p class="MsoNormal">#   * Official Russian Documentation: <a href="http://nginx.org/ru/docs/">
http://nginx.org/ru/docs/</a><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">user nginx;<o:p></o:p></p>
<p class="MsoNormal">#worker_processes auto;<o:p></o:p></p>
<p class="MsoNormal">worker_processes 4;<o:p></o:p></p>
<p class="MsoNormal">worker_rlimit_nofile 4096;<o:p></o:p></p>
<p class="MsoNormal">error_log /var/log/nginx/error.log;<o:p></o:p></p>
<p class="MsoNormal">pid /run/nginx.pid;<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"># Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.<o:p></o:p></p>
<p class="MsoNormal">include /usr/share/nginx/modules/*.conf;<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">events {<o:p></o:p></p>
<p class="MsoNormal">    worker_connections 4096;<o:p></o:p></p>
<p class="MsoNormal">}<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">http {<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">  proxy_send_timeout 120;<o:p></o:p></p>
<p class="MsoNormal">  proxy_read_timeout 300;<o:p></o:p></p>
<p class="MsoNormal">  proxy_connect_timeout 300;<o:p></o:p></p>
<p class="MsoNormal">  proxy_buffering    off;<o:p></o:p></p>
<p class="MsoNormal">  proxy_request_buffering off;<o:p></o:p></p>
<p class="MsoNormal">  # allow large uploads of files<o:p></o:p></p>
<p class="MsoNormal">  client_max_body_size 1G;<o:p></o:p></p>
<p class="MsoNormal">  keepalive_timeout  5 5;<o:p></o:p></p>
<p class="MsoNormal">  tcp_nodelay        on;<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">  map $upstream_http_docker_distribution_api_version $docker_distribution_api_version {<o:p></o:p></p>
<p class="MsoNormal">    '' 'registry/2.0';<o:p></o:p></p>
<p class="MsoNormal">  }<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">server {<o:p></o:p></p>
<p class="MsoNormal">   listen 443 ssl;<o:p></o:p></p>
<p class="MsoNormal">   listen 80;<o:p></o:p></p>
<p class="MsoNormal">   server_name docker-alice.itt.aws.oprd.com.au;<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">    ssl_certificate /etc/nginx/ssl/selfsigned_wildcard_san_cert.crt;<o:p></o:p></p>
<p class="MsoNormal">    ssl_certificate_key /etc/nginx/ssl/privatekey_selfsigned_wildcard_san.pem;<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">   # Docker /v2 and /v1 (for search) requests<o:p></o:p></p>
<p class="MsoNormal">   resolver 10.78.128.2:53 valid=300s ipv6=off;<o:p></o:p></p>
<p class="MsoNormal">   resolver_timeout 10s;<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">   location /v2 {<o:p></o:p></p>
<p class="MsoNormal">     proxy_set_header Host $host:$server_port;<o:p></o:p></p>
<p class="MsoNormal">     proxy_set_header X-Real-IP $remote_addr;<o:p></o:p></p>
<p class="MsoNormal">     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<o:p></o:p></p>
<p class="MsoNormal">     proxy_set_header X-Forwarded-Proto "https";<o:p></o:p></p>
<p class="MsoNormal">     set $backend "nexus.itt.aws.oprd.com.au";<o:p></o:p></p>
<p class="MsoNormal">     proxy_pass <a href="https://$backend/repository/proxy-to-nonprod-hosted$request_uri">
https://$backend/repository/proxy-to-nonprod-hosted$request_uri</a>;<o:p></o:p></p>
<p class="MsoNormal">    #proxy_pass <a href="https://nexus.itt.aws.oprd.com.au/repository/proxy-to-nonprod-hosted/$request_uri">
https://nexus.itt.aws.oprd.com.au/repository/proxy-to-nonprod-hosted/$request_uri</a>;<o:p></o:p></p>
<p class="MsoNormal">   }<o:p></o:p></p>
<p class="MsoNormal">   location /v1 {<o:p></o:p></p>
<p class="MsoNormal">     proxy_set_header Host $host:$server_port;<o:p></o:p></p>
<p class="MsoNormal">     proxy_set_header X-Real-IP $remote_addr;<o:p></o:p></p>
<p class="MsoNormal">     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<o:p></o:p></p>
<p class="MsoNormal">     proxy_set_header X-Forwarded-Proto "https";<o:p></o:p></p>
<p class="MsoNormal">     set $backend "nexus.itt.aws.orpd.com.au";<o:p></o:p></p>
<p class="MsoNormal">     proxy_pass <a href="https://$backend/repository/proxy-to-nonprod-hosted$request_uri">
https://$backend/repository/proxy-to-nonprod-hosted$request_uri</a>;<o:p></o:p></p>
<p class="MsoNormal">    #proxy_pass <a href="https://nexus.itt.aws.oprd.com.au/repository/proxy-to-nonprod-hosted/$request_uri">
https://nexus.itt.aws.oprd.com.au/repository/proxy-to-nonprod-hosted/$request_uri</a>;<o:p></o:p></p>
<p class="MsoNormal">   }<o:p></o:p></p>
<p class="MsoNormal">   location / {<o:p></o:p></p>
<p class="MsoNormal">     proxy_set_header Host $host:$server_port;<o:p></o:p></p>
<p class="MsoNormal">     proxy_set_header X-Real-IP $remote_addr;<o:p></o:p></p>
<p class="MsoNormal">     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<o:p></o:p></p>
<p class="MsoNormal">     proxy_set_header X-Forwarded-Proto "https";<o:p></o:p></p>
<p class="MsoNormal">     set $backend "nexus.itt.aws.oprd.com.au";<o:p></o:p></p>
<p class="MsoNormal">     proxy_pass <a href="https://$backend/">https://$backend/</a>;<o:p></o:p></p>
<p class="MsoNormal">    #proxy_pass <a href="https://nexus.itt.aws.oprd.com.au/">
https://nexus.itt.aws.oprd.com.au/</a>;<o:p></o:p></p>
<p class="MsoNormal">   }<o:p></o:p></p>
<p class="MsoNormal">}<o:p></o:p></p>
<p class="MsoNormal">server {<o:p></o:p></p>
<p class="MsoNormal">   listen 443 ssl;<o:p></o:p></p>
<p class="MsoNormal">   listen 80;<o:p></o:p></p>
<p class="MsoNormal">   server_name mcr.itt.aws.oprd.com.au;<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">    ssl_certificate /etc/nginx/ssl/selfsigned_wildcard_san_cert.crt;<o:p></o:p></p>
<p class="MsoNormal">    ssl_certificate_key /etc/nginx/ssl/privatekey_selfsigned_wildcard_san.pem;<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">   # Docker /v2 and /v1 (for search) requests<o:p></o:p></p>
<p class="MsoNormal">   resolver 10.78.128.2:53 valid=300s ipv6=off;<o:p></o:p></p>
<p class="MsoNormal">   resolver_timeout 10s;<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">   location /v2 {<o:p></o:p></p>
<p class="MsoNormal">     proxy_set_header Host $host:$server_port;<o:p></o:p></p>
<p class="MsoNormal">     proxy_set_header X-Real-IP $remote_addr;<o:p></o:p></p>
<p class="MsoNormal">     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<o:p></o:p></p>
<p class="MsoNormal">     proxy_set_header X-Forwarded-Proto "https";<o:p></o:p></p>
<p class="MsoNormal">     set $backend "nexus.itt.aws.oprd.com.au";<o:p></o:p></p>
<p class="MsoNormal">     proxy_pass <a href="https://$backend/repository/mcr-proxy$request_uri">
https://$backend/repository/mcr-proxy$request_uri</a>;<o:p></o:p></p>
<p class="MsoNormal">   }<o:p></o:p></p>
<p class="MsoNormal">   location /v1 {<o:p></o:p></p>
<p class="MsoNormal">     proxy_set_header Host $host:$server_port;<o:p></o:p></p>
<p class="MsoNormal">     proxy_set_header X-Real-IP $remote_addr;<o:p></o:p></p>
<p class="MsoNormal">     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<o:p></o:p></p>
<p class="MsoNormal">     proxy_set_header X-Forwarded-Proto "https";<o:p></o:p></p>
<p class="MsoNormal">     set $backend "nexus.itt.aws.orpd.com.au";<o:p></o:p></p>
<p class="MsoNormal">     proxy_pass <a href="https://$backend/repository/mcr-proxy$request_uri">
https://$backend/repository/mcr-proxy$request_uri</a>;<o:p></o:p></p>
<p class="MsoNormal">   }<o:p></o:p></p>
<p class="MsoNormal">   location / {<o:p></o:p></p>
<p class="MsoNormal">     proxy_set_header Host $host:$server_port;<o:p></o:p></p>
<p class="MsoNormal">     proxy_set_header X-Real-IP $remote_addr;<o:p></o:p></p>
<p class="MsoNormal">     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<o:p></o:p></p>
<p class="MsoNormal">     proxy_set_header X-Forwarded-Proto "https";<o:p></o:p></p>
<p class="MsoNormal">     set $backend "nexus.itt.aws.oprd.com.au";<o:p></o:p></p>
<p class="MsoNormal">    proxy_pass <a href="https://$backend/">https://$backend/</a>;<o:p></o:p></p>
<p class="MsoNormal">    #proxy_pass <a href="https://nexus.itt.aws.oprd.com.au/">
https://nexus.itt.aws.oprd.com.au/</a>;<o:p></o:p></p>
<p class="MsoNormal">   }<o:p></o:p></p>
<p class="MsoNormal">}<o:p></o:p></p>
<p class="MsoNormal">}<o:p></o:p></p>
</div>


<br>
*********************************************************************<br>
We acknowledge the traditional custodians of the land on which we meet, work <br>
and live.  We pay our respects to the ancestors and Elders, past and present. <br>
<br>
The information in this email and any attachments may contain confidential, privileged <br>
or copyright material belonging to us, related entities or third parties. If you are not <br>
the intended recipient you are prohibited from disclosing this information. If you <br>
have received this email in error, please contact the sender immediately by return <br>
email or phone and delete it. We apologise for any inconvenience caused. We use <br>
security software but do not guarantee this email is free from viruses. You assume <br>
responsibility for any consequences arising from the use of this email. This email <br>
may contain personal views of the sender not authorised by us.<br> 
*********************************************************************


</body></html>