Configure um aplicativo em um subcaminho no nginx

2

Eu tenho uma configuração de aplicativo nginx + passageiro + single rails em um servidor Fedora. Meu nginx.conf em relação ao meu aplicativo é parecido com isto:

server {
    listen 80;
    server_name myapp.mycompany.com;
    root /opt/apps/myapp_large_name/public;
    passenger_enabled on;
    client_max_body_size 4M;
}

Então, quando eu acessar myapp.mycompany.com.br, ele acessa meu aplicativo rails em / opt / apps / myapp_large_name / public. Eu quero ser capaz de configurar um subcaminho para acessar outro aplicativo (neste caso, monit). Eu quero algo assim:

myapp.mycompany.com.br/monit acessa o aplicativo monit.

É possível?

    
por Rubem Azenha 28.12.2010 / 22:39

1 resposta

2

Encontrou uma maneira de fazer isso:

server {
    listen 80;
    server_name name myapp.mycompany.com;
    root /opt/apps/myapp_large_name/public;
    passenger_enabled on;
    client_max_body_size 4M;

    location /monit/ {
      rewrite ^/monit/(.*)$ /$1 break;
      proxy_pass http://localhost:2812;
    }

}
    
por 29.12.2010 / 06:32