Nginx php-fpm, try_files e GET params

2

Estou tendo problemas para fazer a configuração do nginx funcionar. Parece que tudo funciona bem, mas meu script php não recebe parâmetros GET. O link mais relevante que obtenho no meu problema é este nginx + php- fpm - onde estão meus params $ _GET? Mas minha configuração é um pouco diferente e simplesmente adicionar $ query_string à última diretiva try_files simplesmente não funciona.

Aqui está minha configuração:

server {
    server_name  api.example.com;
    root   /home/example/api/web;

    location /v2 {
        alias /home/example/api/v2/web;
        try_files $uri /v2/index.php;
        location ~* \.(js|css|less|png|jpg|jpeg|gif|ico|woff|ttf|svg|tpl)$ {
            expires 24h;
            access_log off;
        }
        location /v2/index.php {
            fastcgi_index  index.php;
            fastcgi_pass php56;
            fastcgi_split_path_info       ^/v2/(.+\.php)(.*)$;
            fastcgi_param SCRIPT_FILENAME  /home/example/api/v2/web/$fastcgi_script_name;
            include /etc/nginx/fastcgi_params;
            fastcgi_param SCRIPT_NAME /v2/index.php;
        }
    }

}

Em seguida, usando essa configuração, /v2 URL não vê GET, enquanto /v2/index.php faz. Se eu alterar a linha try_files para try_files $uri /v2/index.php$query_string; , /v2 URL me dará 404.

    
por Andrey 30.06.2015 / 14:10

1 resposta

0

Ok, um bom rapaz me ajudou com isso. Aqui está a configuração de trabalho:

   location /v2 {
        alias /home/example/api/v2/web;
        try_files $uri $uri/ /v2/index.php;
        location ~* \.(js|css|less|png|jpg|jpeg|gif|ico|woff|ttf|svg|tpl)$ {
            root /home/example/api/v2/web;
            expires 24h;
            access_log off;
        }
        location ~* /(.*) {
            include /etc/nginx/fastcgi_params;
            fastcgi_index  index.php;
            fastcgi_pass php56;
            fastcgi_param SCRIPT_FILENAME  /home/example/api/v2/web/index.php;
            fastcgi_param SCRIPT_NAME /v2/index.php;
        }
    }
    
por 30.06.2015 / 16:57

Tags