Перейти к содержанию

Рекомендуемые сообщения

При попытке зайти на страницу оформления заказа /simplechekout выскакивает ошибка:

 

400 Bad Request
Request Header Or Cookie Too Large
nginx/1.12.2

 

С этим можно как-то бороться?

Почему это выходит?

 

Если перейти в инкогнито режим (или почистить куки) и у простых пользователей, кто не сидит на сайте каждый день таких проблем быть не должно, по идее...или я ошибаюсь?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Переделайте get в post или добавьте large_client_header_buffers

Изменено пользователем smartcoder
  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
9 часов назад, smartcoder сказал:

Переделайте get в post или добавьте large_client_header_buffers

 

8 часов назад, Designer сказал:

 

спасибо большое за ответы!

в /etc/nginx/nginx.conf нужно же ведь разместить large_client_header_buffers?

 

сейчас там такой код:

 

Спойлер


user  apache;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


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

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;
	include /etc/nginx/vhosts/*/*.conf;
server {
        server_name localhost;
 disable_symlinks if_not_owner;
	include /etc/nginx/vhosts-includes/*.conf;
	location @fallback {
		error_log /dev/null crit;
		proxy_pass http://127.0.0.1:8080;
		proxy_redirect http://127.0.0.1:8080 /;
		proxy_set_header Host $host;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		proxy_set_header X-Forwarded-Proto $scheme;
		access_log off ;
	}
	listen 80;
    }
	client_max_body_size 128m;
}

 

 

 

нужно вставить 2 строки (в соответствии со статьей)?

 

client_header_buffer_size 8k;
large_client_header_buffers 8 64k;

 

после 

client_max_body_size 128m;

их втыкать?

 

p.s. а ведь чем-то эта ошибка вызвана..может есть смысл разбираться почему это происходит?

Цитата

Запрос принято разделять на две части: заголовок — где находится общая информация, и тело запроса. Обычно тело запроса должно быть великим и его большой размер не вызывает никаких проблем. Тогда как заголовок обычно не большой и если браузер чего-то намудрит и передаст слишком много данных, то вы получите такую ошибку

что за заголовок вопроса такой? как он формируется?

и эта ошибка возникает исключительно при перехода в оформление заказа на симплу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.