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 :

  • Il proxy inverso di Nginx è lento
  • Il mio webserver è inondato di richieste non valide
  • imansible riavviare php5-fpm
  • Quale IP serve nginx per sessioni adesive ip_hash?
  • Nginx + PHP 5.3.3 (con php-fpm) - utilizzo della memory?
  • Come posso dire a SELinux di consentire l'accesso di nginx a un socket unix senza audit2allow?
  •  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.