setup Nginx, uwsgi para o aplicativo RAILS na localização não raiz

2

Eu configurei e executei um aplicativo RAILS (graylog2), e a configuração abaixo fez com que funcionasse para o local raiz:

server {
    server_name www.mydomain.com;

    location / {
        gzip off;
        uwsgi_modifier1 7;
        include uwsgi_params;
        uwsgi_pass 127.0.0.1:3033;
    }
}

mas quero colocar meu aplicativo em um caminho, ex: /graylog2

Alterei minha configuração, adicionei uwsgi_param SCRIPT_NAME /graylog2 , mas não funcionou.

server {

    server_name www.mydomain.com;

    root /opt/graylog2-web-interface/public/;
    location /graylog2 {
        gzip off;
        include uwsgi_params;
        uwsgi_param SCRIPT_NAME /graylog2;
        uwsgi_modifier1 7;
        uwsgi_pass graylog2;
    }

    location / {
        autoindex on;
    }
}

Estou usando o Ubuntu 12.04.1 LTS, nginx / 1.1.19 com o uwsgi mais recente compilado do git

Nginx access.log

127.0.0.1 - - [16/Mar/2013:12:26:31 +0700] "GET /graylog2/ HTTP/1.1" 404 609 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:19.0) Gecko/20100101 Firefox/19.0"
127.0.0.1 - - [16/Mar/2013:12:26:31 +0700] "GET /assets/error.css HTTP/1.1" 200 458 "http://localhost/graylog2/" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:19.0) Gecko/20100101 Firefox/19.0"
127.0.0.1 - - [16/Mar/2013:12:26:31 +0700] "GET /assets/errorlogo.png HTTP/1.1" 200 11097 "http://localhost/assets/error.css" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:19.0) Gecko/20100101 Firefox/19.0"

Não há nginx error.log

uwsgi.log

[pid: 2321|app: 0|req: 15/25] 127.0.0.1 () {42 vars in 963 bytes} [Sat Mar 16 12:24:04 2013] GET /graylog2/ => generated 609 bytes in 31 msecs (HTTP/1.1 404) 7 headers in 237 bytes (0 switches on core 0)

Qual é o caminho certo para configurar o nginx + uwsgi para a minha configuração?

    
por HVNSweeting 16.03.2013 / 06:36

1 resposta

0

você tentou isso? Eu já usei essas dicas com o gitlab, resolve o mesmo tipo de problema ...

location /graylog2 {
    gzip off;
    include uwsgi_params;
    uwsgi_param X-Url-Prefix http://www.mydomain.com/;
    uwsgi_modifier1 7;
    uwsgi_pass graylog2;
}
    
por 22.03.2013 / 13:01