When you say  "i have a redirection to my default login action 
*my_ip/my_cakephp_project/login* with an* 404 error*" ... my first 
impression would be that your app is working but you are being denied 
(redirected) by the auth component. Looking at your config I don't think 
this is the case and only lends to the confusion. My advice would be to 
start over with your server config but this time keep it to it's most basic 
form. Don't start out with such a convoluted config. Your goal here is to 
get your site working ... once it works at least you'll know the set-up is 
good. You can mess with it and break things later :)


   1. In your server block the *server_name *directive lets you provide 
   name-based virtual hosting, thus allowing multiple domains to be served 
   from a single IP address which I believe is what you are trying to achieve. 
   With this being the case let's skip putting your server ip someplace 
   clearly marked as *server_name*. Pick a name ... any *name* will do. For 
   simplicity sake and to avoid confusion let's call it *my_broken_project*.
   2. Create one config file for each project you want to host. We'll make 
   a simple config file for you to copy but keep in mind that each file should 
   contain it's own server block where *server_name *specifies which domain 
   this file affects. I usually name my domain configs the same as my 
*server_name 
   *so for this example I would save the file as *my_broken_project *and 
   create a symlink to that file in /etc/nginx/sites-enabled. 
   3. We'll use a basic config to get things working. Copy it and save it 
   as */etc/nginx/sites-available/cake_default*. You can use this file each 
   time you create a new Cake project. cd into that directory and *cp 
   cake_default my_broken_project*. Remember to symlink to this file in 
   */etc/nginx/sites-enabled*. 
   4. On your *local machine* (not your server) open */etc/hosts* and add a 
   single line at the bottom of the file containing your server ip address and 
   the *server name* you chose. As an example: *192.168.1.123 
   my_broken_project*. Now when you view your project using your browser 
   you will visit *http://my_broken_project *instead of 
   http://192.168.1.123/my_broken_project. 

Here is the config we will use to get you started:

Enter code here...server{
        listen      80;
        server_name irs;
        rewrite_log on;
        root        /var/www/irs/webroot;
        index       index.php;

        error_log /var/www/irs/logs/error.log;
        #access_log /var/www/nk/log/access.log;

        # Not found this on disk?
        # Feed to CakePHP for further processing!
        location / {
                if (!-e $request_filename) {
                        rewrite ^/(.+)$ /index.php?url=$1 last;
                        break;
                }
        }

        # Pass the PHP scripts to FastCGI server
        # listening on 127.0.0.1:9000
        location ~ \.php$ {
                fastcgi_pass   unix:/run/php5-fpm.sock;
                #fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_intercept_errors on;
                fastcgi_param  SCRIPT_FILENAME 
$document_root$fastcgi_script_name;
                include        fastcgi_params;
        }   





On Saturday, October 25, 2014 7:20:51 PM UTC-4, Saif Turki wrote:
>
> i have installed nginx + php-fpm, test it with phpinfo() file and 
> phpmyadmin(downloaded from the phpmyadmin.net website) -> it works 
> correctly and i can access to it by just entering on the browser 
> *my_ip/phpmyadmin*
> when i want to access to one of my cakephp project , i have a redirection 
> to my default login action *my_ip/my_cakephp_project/login* with an* 404 
> error*
> the log doesn't contain any error 
> that's the config that i have used : 
>
> server {
>     listen   80; 
>
>     root /home/sites/;
>     index index.php index.html index.htm;
>
>     server_name my_server_ip;
>
>     location /doc/ {
>         alias /usr/share/doc/;
>         autoindex on;
>         allow 127.0.0.1;
>         allow ::1;
>         deny all;
>     }
>
>     location / {
>         try_files $uri $uri/ /index.php;
>     }
>
>     error_page 404 /404.html;
>
>     location = /50x.html {
>         root /usr/share/nginx/www;
>     }
>
>     location ~ \.php$ {
>         try_files $uri =404;
>         fastcgi_pass unix:/var/run/php5-fpm.sock;
>         fastcgi_index index.php;
>         fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
>         include fastcgi_params;
>     }
>
>     location ~ /\.ht {
>         deny all;
>     }
> }
>
> server {
>     listen       80;
>     server_name     my_server_ip;
>     root            /home/sites/my_project/app/webroot;
>
>     access_log  /var/log/nginx/my_project.access.log;
>     error_log  /var/log/nginx/my_project.error.log;
>
>
>     location / {
>         index  index.php;
>         try_files $uri $uri/ /index.php$is_args$args;
>     }
>
>     location ~ \.php$ {
>         include        fastcgi_params;
>         fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
>         fastcgi_pass   unix:/var/run/php5-fpm.sock;
>     }
>
>     location ~ \.php/ {
>         include        fastcgi_params;
>         fastcgi_split_path_info ^(.+\.php)(/.*)$;
>         fastcgi_param  PATH_INFO $fastcgi_path_info;
>         fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
>         fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
>         fastcgi_pass   unix:/var/run/php5-fpm.sock;
>     }
>
>     location = /favicon.ico {
>         log_not_found off;
>         access_log off;
>     }
>
>     location = /robots.txt {
>         log_not_found off;
>         access_log off;
>     }
>
>     error_page   500 502 503 504  /50x.html;
>     location = /50x.html {
>         root   /usr/share/nginx/html;
>     }
>
>     location ~ /(\.ht|\.user.ini|\.git|\.hg|\.bzr|\.svn) {
>         deny  all;
>     }
> }
>
>
> thanks 
> ------------------------------
> View this message in context: Re: using cakephp with nginx 
> <http://cakephp.1045679.n5.nabble.com/using-cakephp-with-nginx-tp5719912p5719957.html>
> Sent from the CakePHP mailing list archive 
> <http://cakephp.1045679.n5.nabble.com/> at Nabble.com.
>

-- 
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

--- 
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to cake-php+unsubscr...@googlegroups.com.
To post to this group, send email to cake-php@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/d/optout.

Reply via email to