Codeigniter nella sottodirectory su Nginx 404

Sto cercando di impostare Codeigniter in una sottodirectory del mio dominio. Al momento ho solo un 404 da Codeigniter nella pagina di indice. Non appena uno vuole andare a example.com/api/welcome/index ottengo un 404 da nginx.

Il mio nginx.conf :

  • Errori costanti 403 quando si tenta di accedere a listman mailman e admin in nginx
  • nginx un altro ciclo di riscrittura o di reindirizzamento interno
  • Il mio webserver è inondato di richieste non valide
  • Come fermare Nginx per ascoltare la port 80?
  • Il proxy Nginx restituisce i dati binari
  • Il server Web serve casualmente vari vhost
  •  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'] = ''; 

    One Solution collect form web for “Codeigniter nella sottodirectory su Nginx 404”

    Ha funzionato, la soluzione whereva usare $ request_filename; invece di $ 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; } } 
    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.