Codeigniter no subdiretório no Nginx 404

2

Estou tentando configurar o Codeigniter em um subdiretório do meu domínio. Atualmente eu só recebo um 404 do Codeigniter na página de índice. Assim que eu quiser ir para example.com/api/welcome/index eu recebo um 404 do nginx.

Meu nginx.conf :

location /api/ {
    alias  /var/www/api/;
    try_files $uri $uri/ /api/index.php =404;
    location ~ \.php$ {
        try_files $uri /index.php =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_index   index.php;
        fastcgi_pass    backend;
        include fastcgi_params;
        fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

e Codeigniter.conf :

$config['base_url'] = 'https:/example.com/api/';
$config['uri_protocol'] = 'REQUEST_URI';
$config['index_page'] = '';
    
por Arodes 30.05.2015 / 18:41

1 resposta

5

Entendi, a solução era usar $ request_filename; em vez de $ document_root $ fastcgi_script_name;

location /api/ {
    alias  /var/www/api/;
    try_files $uri $uri/ /api/index.php;

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_index   index.php;
        fastcgi_pass    backend;
        include /etc/nginx/fastcgi_params;
        fastcgi_param   SCRIPT_FILENAME $request_filename;
    }
}
    
por 02.06.2015 / 02:08