Задать вопрос
@89109983838

Nginx проблема с POST запросами?

Есть сайт на связке nginx + php-fpm (без Apache)
php скрипт не получает данных из POST запроса!
Отключение gzip в настройках nginx решило проблему с POST данными!

Вопрос в том это как то решается? чтобы gzip включенным был и POST запросы передавались правильно!??

Или как исключить из обработки gzip определенный запрос (www.site.ru/form.php)
  • Вопрос задан
  • 2822 просмотра
Подписаться 2 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
sim3x
@sim3x
пост запрос входит в nginx
gzip для исходящего трафа

ищи проблему в логах nginx и своем скрипте
Ответ написан
Комментировать
@89109983838 Автор вопроса
было так:
(закоментировав "gzip off;" post данные стали передаваться.... ничего другого не делал!)
user www;
worker_processes 4;
pid /run/nginx.pid;

events {
	worker_connections 512;
	# multi_accept on;
}

http {
	
	sendfile on;
	tcp_nopush on;
	tcp_nodelay on;
	keepalive_timeout 65;
	types_hash_max_size 2048;
	server_tokens off;

	#client_body_buffer_size 128k;
	#client_max_body_size 500m;
	
	server_names_hash_bucket_size 64;
	# server_name_in_redirect off;

	include /etc/nginx/mime.types;
	default_type application/octet-stream;

	access_log /var/log/nginx/access.log;
	error_log /var/log/nginx/error.log;

	gzip off;
	gzip_disable "msie6";

	# gzip_vary on;
	# gzip_proxied any;
	# gzip_comp_level 6;
	# gzip_buffers 16 8k;
	# gzip_http_version 1.1;
	# gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
	##
	# Virtual Host Configs
	##
	include /etc/nginx/sites-enabled/*;
}


и виртуал ност
server {
	listen        80;
	server_name   сайт.ru;
	server_tokens off;
	client_body_buffer_size 128k;
	charset utf8;
	client_max_body_size 500m;
	
	root /var/www/web/сайт.ru;
	index index.php;
	location ~*  .(jpg|jpeg|png|gif|ico|css|js)$ { expires 365d; }
	
	location /admin { index index.php; }
	location / { try_files $uri @opencart; }
	location @opencart { rewrite ^/(.+)$ /index.php?_route_=$1 last; }
	
	rewrite ^/sitemap.xml$ /index.php?route=feed/google_sitemap;
		
	location  ~ \.php$ {  
	fastcgi_pass 127.0.0.1:9001;
	fastcgi_index index.php;
	fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
	include fastcgi_params;
	}
	
	
	location ~ /\.ht {
		deny  all;
	}
}


модуль простейший "быстрый заказ" всплывающее окно с запросом имени и тел клиента - отсылает данные java, принимает php и сохраняет в базу, ток вот при включённом gzip это не работает..... !
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы