Codeigniter'i Nginx'e şu yapılandırma ile kurdum:
server {
listen 80;
server_name myserver;
root /usr/share/nginx/html;
index index.php index.html index.htm;
error_log /var/log/nginx/localhost.error_log debug;
location ~* \.(ico|css|js|gif|jpe?g|png)(\?[0-9]+)?$ {
expires max;
log_not_found off;
}
location / {
try_files $uri $uri/ /index.php?/$request_uri;
location = /index.php {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/$fastcgi_script_name;
include fastcgi_params;
}
}
location ~ /\.ht {
deny all;
}
}
Ayrıca, ceodeignigter üzerindeki yapılandırmayı şu şekilde değiştirdim:
...
$config['index_page'] = '';
$config['uri_protocol'] = 'REQUEST_URI';
...
bu benim varsayılan denetleyicim:
<?php
class Index extends CI_Controller {
public function __construct(){
parent::__construct();
}
public function index(){
$this->load->view('index');
}
}
router.php dosyasında tanımladığım varsayılan Denetleyicime erişebiliyorum ancak henüz diğer Denetleyicilere erişemiyorum. herhangi bir yardım sevinir.