2017-08-11 4 views
0

/etc/nginx/conf.d/default.confconfiguration du serveur Nginx pour Codeigniter

server{ 
listen 80; 
listen [::]:80; 
server_name 192.168.56.101 192.168.101.100 localhost; 
root /var/www/html; 
index index.php index.html index.htm; 

location/{ 
    try_files $uri $uri/ =404; 
} 

error_page 404 /404.html; 
error_page 500 502 503 504 /50x.html; 

location = /50x.html { 
    root /var/www/html; 
} 

location ~ \.php$ { 
    try_files $uri =404; 
    fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; 
    fastcgi_index index.php; 
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
    include fastcgi_params; 
} 


location ~ /\.ht { 
    deny all; 
} 
} 

mon dossier CodeIgniter est 'ci' qui se trouve dans/var/www/html/ci quelle configuration dois-je travailler url rewriting? ...

+0

[Doc: Nginx pour Codeigniter] (https://www.nginx.com/resources/wiki/start/topics/recipes/codeigniter/) avez-vous vérifié cela avant? –

+0

oui, je l'ai fait, mais cela n'a pas fonctionné ... – Amin

+0

changer la racine 'root/var/www/html/ci' –

Répondre

0

Je ne voulais pas changer la racine du document en cours (/var/www/html) puisque mon dossier 'ci' se trouve au /var/www/html/ci.

Ainsi, au lieu, je crée un nouveau bloc de localisation dans /etc/nginx/conf.d/default.conf:

server{ 
... 
    location /ci { 
     try_files $uri $uri/ /ci/index.php?/$request_uri; 
    } 
... 
} 

Merci à Mert Öksüz pour suggérer d'utiliser try_files $uri $uri/ /ci/index.php?/$request_uri;.

2

Changer votre racine root /var/www/html/ci

Changez votre try_files à try_files $uri $uri/ /index.php?/$request_uri;

Assurez-vous que votre chemin fpm (unix: /var/run/php-fpm/php-fpm.sock;) est correct.