Массив $_POST приходит пустой

Alexander alexweb at gmail.com
Fri Dec 19 02:48:03 MSK 2008


Добрый день, 

Я пытаюсь нормально настроить nginx+php+fastCGI для запуска скрипта Magento
Урлы в magento выглядят следующим образом

index.php/controller/action/etc
соответственно "чистые ссылки" должны выглядеть
/controller/action/etc

все вроде заработало, кроме одной вещи: при попытке логина (урл 
вида /admin/.....) перебрасывает снова на страницу ввода пароля. Оказывается, 
массив $_POST по какой-то причине до php не доходит.

вот что у меня в файле конфига:

server {
	listen   127.0.0.9:8080;
	server_name  server.com;
	root   /home/alex/public_html/server.com;
	index index.php	
	
	gzip on;
	gzip_min_length  1000;
	gzip_buffers     8 8k;
	gzip_proxied any;              
	gzip_types  text/plain text/html text/css application/x-javascript text/xml 
application/xml application/xml+rss text/javascript;
	

	access_log  /var/log/nginx/server.access.log;
	error_log  /home/alex/www/server.com/nginx.error.log debug;
	

	location @magento {
	    include /etc/nginx/fastcgi_params;
	    fastcgi_param  
SCRIPT_FILENAME    /home/alex/public_html/server.com/index.php;
	    rewrite /js/index.php/x.js(.*) /js/index.php last;
	    rewrite (.*) /index.php last;
	}
	location @js {
	    include /etc/nginx/fastcgi_params;
	    fastcgi_param  
SCRIPT_FILENAME    /home/alex/public_html/server.com/index.php;
	    rewrite x.js(.*) /js/index.php last;
	}
	
	location = /js/index.php/x.js {
	    error_page 404 = @js;
	}
	
	location / {
            error_page 404 = @magento;
	}
	
	    
	# media
	location ~* \.(png|gif|jpg|jpeg|css|js|swf|ico)$ {
            root   /home/alex/public_html/server.com/;
            access_log off;
            expires max;
	    break;
        }
															


	# redirect server error pages to the static page /50x.html
	#
	error_page   500 502 503 504  /50x.html;
	location = /50x.html {
		root   /var/www/nginx-default;
	}

	# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
	#
	location ~ \.php$ {
		include /etc/nginx/fastcgi_params;	
		fastcgi_pass   127.0.0.1:8888;
		fastcgi_param  
SCRIPT_FILENAME    /home/alex/public_html/server.com$fastcgi_script_name;
	}

	# deny access to .htaccess files, if Apache's document root
	# concurs with nginx's one
	#
	location ~ /\.ht {
		deny  all;
	}
}



C уважением, 
Александр Юрчик


More information about the nginx-ru mailing list