Configurando o proxy reverso NGINX para sites hospedados no S3
Eu estou trabalhando em hospedagem de sites estáticos na Amazon S3. A estrutura do site serianome do intervalo / nome do site / files.html.Now, meu problema é o usuário pode usar seu próprio domínio para publicar o site.Por ex: Ele possui um domínio comowww.ABC.com e quer hospedar seu site lá.
Eu configurei um servidor proxy reverso em uma instância ec2 para aproximar as solicitações, por exemplo,www.ABC.com deve ver o conteúdo do bucket S3 ou o nome do domínio deve apontar para o bucket S3.
Estou ciente de que há alterações de DNS e updation de registros CNAME e A, mas também preciso escrever REGRAS na configuração NGINX para redirecionar a URL como eu quero.
Essa é a estrutura que eu tenho, não estou trabalhando e gostaria de ver os especialistas: atualmente eu publico meus sites em um subdomíniosites.development.com/bucket-name/sitename
.
Este é o meu arquivo default.conf após a instalação do 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;
}
}
Atualmente estou configurando-o em um servidor de desenvolvimento, cuja URL éhttp://development.mydomain.com
(esta é uma instância ec2 independente). Meu servidor proxy está sendo executado em uma instância diferente do EC2http://development.mydomain.com
.
Eu criei uma estrutura com base em sugestões de diferentes fontes.
É isso:
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}};
}
}
Eu não tenho experiência com NGINX e servidores proxy e, portanto, preso por algum tempo.
Por favor, compartilhe comentários com base em suas experiências e sugira uma solução.
Obrigado pela sua atenção