nginx config para ativos seguros servindo

1

Eu tenho um aplicativo da web que tem conteúdo estático e pode veicular páginas dinâmicas e conteúdo seguro. O conteúdo estático está na pasta /public e deve ser exibido diretamente por nginx . O conteúdo dinâmico é veiculado por 127.0.0.1:3000 upstream. O conteúdo seguro também é veiculado pelo upstream e está disponível em /assets/* URLs. Esse conteúdo seguro pode ter as mesmas extensões de arquivo que o conteúdo estático, mas sempre está em /assets/ .

Eu tenho uma configuração nginx em funcionamento com dois locais com as mesmas regras de proxy. Existe alguma maneira de reduzir minha configuração de alguma forma unindo os dois locais atendidos pelo upstream?

server {
  server_name  example.name;
  root /home/user/ruby18/app/public;
  try_files $uri @thin;
  location ^~ /assets/ {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_redirect off;
    proxy_pass http://thin;
  }
  location ~* \.(jpeg|jpg|gif|png|ico|css|bmp|js)$ {
    root /home/user/ruby18/app/public;
  }
  location @thin {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_redirect off;
    proxy_pass http://thin;
  }
  error_page 500 502 503 504 /50x.html;
  location = /50x.html {
    root html;
  }
}

upstream thin {
  server 127.0.0.1:3000;
}
    
por ujifgc 13.08.2012 / 11:36

1 resposta

2
A diretiva

include é o que você está procurando.

/etc/nginx/proxy.conf

    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_redirect off;
    proxy_pass http://thin;

/etc/nginx/nginx.conf

server {
    server_name  example.name;
    root /home/user/ruby18/app/public;
    try_files $uri @thin;
    location ^~ /assets/ {
        include proxy.conf;
    }
    location @thin {
        include proxy.conf;
    }
    ... 
    
por 13.08.2012 / 17:02