Welcome Guest, Not a member yet? Register   Sign In
nginx/codeigniter keeps using the welcome controller as default
#1

[eluser]Unknown[/eluser]
I changed the default controller in application/config/routes.php and my site keeps showing me the welcome page. anyone know how to fix this?

webserver: nginx 0.9.5
php: php-fpm (5.3.2-1ubuntu4.7ppa5~lucid1)
codeigniter: v2.0.1

$config['uri_protocol'] = 'AUTO'; //I also tried REQUEST_URI and same results

vhost config:

Code:
server {
    listen 80;
    server_name www.mydomain.com;
    access_log /home/me/mydomain.com/log/access.log;
    error_log /home/me/mydomain.com/log/error.log;

            location /  {
                root   /home/me/mydomain.com/public/;
                
                # file doesn't exist, let CI handle it
                if (!-f $request_filename) {
                        rewrite ^(.*) /index.php?$1 last;
                }
            }

            location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico)$ {
                root              /home/me/mydomain.com/public/;
                access_log        on;
                expires           30d;
            }

            # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
            location ~ \.php$ {
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.php;
                fastcgi_split_path_info ^(.+\.php)(.*)$;
                
                fastcgi_param QUERY_STRING $query_string;
                fastcgi_param REQUEST_METHOD $request_method;
                fastcgi_param CONTENT_TYPE $content_type;
                fastcgi_param CONTENT_LENGTH $content_length;

                fastcgi_param SCRIPT_NAME $fastcgi_script_name;
                fastcgi_param REQUEST_URI $request_uri;
                fastcgi_param DOCUMENT_URI $document_uri;
                fastcgi_param DOCUMENT_ROOT /home/me/mydomain.com/public;
                fastcgi_param PATH_INFO $fastcgi_path_info;
                fastcgi_param SERVER_PROTOCOL $server_protocol;

                fastcgi_param GATEWAY_INTERFACE CGI/1.1;
                fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;

                fastcgi_param REMOTE_ADDR $remote_addr;
                fastcgi_param REMOTE_PORT $remote_port;
                fastcgi_param SERVER_ADDR $server_addr;
                fastcgi_param SERVER_PORT $server_port;
                fastcgi_param SERVER_NAME $server_name;

                # PHP only, required if PHP was built with --enable-force-cgi-redirect
                fastcgi_param REDIRECT_STATUS 200;

                fastcgi_connect_timeout 60;
                fastcgi_send_timeout 180;
                fastcgi_read_timeout 180;
                fastcgi_buffer_size 128k;
                fastcgi_buffers 4 256k;
                fastcgi_busy_buffers_size 256k;
                fastcgi_temp_file_write_size 256k;
                fastcgi_intercept_errors on;
                
                fastcgi_param SCRIPT_FILENAME /home/me/mydomain.com/public$fastcgi_script_name;
            }
}
#2

[eluser]Unknown[/eluser]
Actually, things seemed to work after i did a php-fpm restart. Hmmm... might be APC related. I'll look into this more and share.




Theme © iAndrew 2016 - Forum software by © MyBB