Configuración del proxy inverso NGINX para sitios web alojados en S3


Estoy trabajando en alojar sitios web estáticos en Amazon S3. La estructura del sitio web seríanombre-cubo / nombre-sitio / archivos.html.Ahora, mi problema es que el usuario puede usar su propio dominio para publicar el sitio web. Por ejemplo: Posee un dominio comowww.ABC.com y quiere alojar su sitio allí.
He configurado un servidor proxy inverso en una instancia de EC2 para procesar las solicitudes, es decir, alguien que está golpeandowww.ABC.com debe ver el contenido del grupo S3 o el nombre de dominio debe apuntar al grupo S3.
Soy consciente de que hay cambios de DNS y actualización de los registros CNAME y A, pero también necesito escribir REGLAS en la configuración de NGINX para redirigir la URL como deseo.

Esta es la estructura que tengo, no funciona y me gustaría que los expertos vean: Actualmente publico mis sitios en un subdominiosites.development.com/bucket-name/sitename.
Este es mi archivo default.conf después de la instalación de nginx

     server {
     listen       x.x.0.0:80;
     server_name  x.x.x.x;
     access_log  /var/log/nginx/access.log;
     error_log   /var/log/nginx/error.log;
     root        /usr/local/nginx/html;
     index       index.html;


    location / {
        proxy_pass  http://development.mydomain.com:9585;
        include /etc/nginx/proxy_params;
    }
   }

Actualmente lo estoy configurando en un servidor de desarrollo, cuya URL eshttp://development.mydomain.com(Esta es una instancia EC2 independiente). Mi servidor proxy se ejecuta en una instancia de EC2 diferente a la dehttp://development.mydomain.com.

He ideado una estructura basada en sugerencias de diferentes fuentes.
Eso es todo:

    server {
    listen 80;
    server_name x.x.x.x.; //This would be the name on which I have NGINX installed,right?

    set $host_without_www $host; //What would be the host?any host with www pointing to the site on S3?
    if ($host ~* www\.(.*)) {
       set $host_without_www $1;
    }

    location / {
        rewrite ^(.*)$ /$host_without_www$1 break;
        proxy_pass {{s3-bucket-url}};
    }
}

No tengo experiencia con NGINX y servidores proxy y, por lo tanto, me he quedado atascado por algún tiempo.
Por favor, comparta comentarios basados ​​en sus experiencias y sugiera una solución.
Gracias por su atención

Respuestas a la pregunta(0)

Su respuesta a la pregunta