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 :

  • Bloccare i buoni "buoni" in nginx con molteplici condizioni per determinati URL di fuori limiti in cui gli esseri umani possono andare
  • Nginx: come impostare l'intestazione host sul server scelto (bilanciamento del carico)
  • Errore di reindirizzamento Nginx per icingaweb2
  • Intestazioni di sviluppo Curl con supporto SSL per Phusion Passenger 3
  • Errore misterioso con php5-fpm
  • Nginx Impostazione server_names_hash_max_size e server_names_hash_bucket_size
  •  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.