Массив $_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