Версия для печати
Оригинальная версия ( http://prestadev.ru/forum/tema-60.html )

PrestaShop CMS :: Русская поддержка интернет-магазина PrestaShop > Прием багов > 502 Bad Gateway


Разместил: orlo Время: 12-08-2009 20:27
Мой хостер не меняет настройки сервера (ХостингMailRu). Есть ли решение исправить проблему без привлечения хостера?

Разместил: Алекс Время: 12-08-2009 21:32
Цитата:( orlo @ 12-08-2009 21:27 Смотреть сообщение )
Мой хостер не меняет настройки сервера (ХостингMailRu). Есть ли решение исправить проблему без привлечения хостера?

нет.

Разместил: Sagard Время: 29-09-2009 03:33
я очень извиняюсь, ну чайник...
а из за чего возникает эта ошибка? и какие настройки хостер должен поменять?

Разместил: Алекс Время: 29-09-2009 08:39
Цитата:( Sagard @ 29-09-2009 04:33 Смотреть сообщение )
я очень извиняюсь, ну чайник...
а из за чего возникает эта ошибка? и какие настройки хостер должен поменять?

Код:
proxy_buffer_size 16k;

Разместил: dervish Время: 28-11-2009 17:55
А возможно самому поменять данные настройки в админке хостинга? Что именно нужно менять? (постоянная ошибка при авторизации)

Разместил: vadim Время: 14-01-2010 23:19
Ну что разобрался? У меня точно такая же фигня была на Агаве. Написал в тех.поддержку письмо с просьбой поставить в настройки: proxy_buffer_size 16k;(как Алекс написал) Ответили что всё ок и ошибка сразу пропала.
Вообщем это только от хостеров зависит.

Разместил: Soronorus Время: 04-03-2010 01:57
в модуле регистрации как вариант можно дописать ini_set("memory_limit", "400M");

Разместил: Gopalru Время: 04-07-2010 02:03
Цитата:( Soronorus @ 03-03-2010 20:57 Смотреть сообщение )
в модуле регистрации как вариант можно дописать ini_set("memory_limit", "400M");


Подскажите пошагово, как это попробовать? Где именно дописать?

Разместил: Kenji3 Время: 27-09-2010 17:40
Цитата:( Gopalru @ 04-07-2010 03:03 Смотреть сообщение )
Цитата:( Soronorus @ 03-03-2010 20:57 Смотреть сообщение )
в модуле регистрации как вариант можно дописать ini_set("memory_limit", "400M");
Подскажите пошагово, как это попробовать? Где именно дописать?
+1 мне тоже нужны эти пошаговые инструкции.
Мой хостер не хочет ничего делать, пишет отмазы.
Прошу прописать
proxy_buffer_size 16k;
proxy_buffers 16 16k;

Ответ хостера такой:
Это вряд ли поможет – дело в том, что у нас буферизация nginx отключена. Попробуйте включить лог и поискать ошибку там.

Тоесть по словам хостера, если буферизация nginx отключена, то всё должно работать?


Сообщение отредактировано Kenji3 27-09-2010 18:43 ...

Разместил: Kenji3 Время: 28-09-2010 00:45
Всётаки добился от своего хостера решения проблемы, теперь все фильтры в админке работают и на сайте со входом пропали проблемы.

Вот как они сказали решили проблему.

Увеличили proxy_buffer_size – как оказалось, он, в отличие от количества буферов, влияет на принимаемый размер хидера если даже буферизация отключена.

Разместил: sem4444 Время: 03-03-2011 14:01
Приследуют время от времени при работе с фильтрами в админке ошибка 502, притом то работает то нет.

После долгой переписки с сапортом прислали такое письмо:

Цитата:
Извините, но мы внесли proxy_buffer_size 16k по Вашей просьбе.
Также увеличили некоторые другие параметры на наше усмотрение.
На сервере проблем нету, возможно проблема со стороны работы Ваших скриптов..
Уточните, возможно нужно ещё некие параметры изменить для корректной работы Ваших скриптов?


Даж не знаю что уже ответить

Разместил: ors Время: 03-03-2011 14:58
Сам скрипт не может вызвать ошибку 502 смотрите логи сервера. там все написано

Разместил: sem4444 Время: 03-03-2011 16:10
может быть , странно что ошибки не видят админы, спанель- это конешно целый новый мир, так сразу не осилить.

Разместил: sem4444 Время: 04-03-2011 16:43
server {
listen 80;
server_name 1.net http://www.1.net;[/url]
access_log /vz1/private/1424241/usr/local/apache/domlogs/1.net-bytes_log bytes_log;
access_log /vz1/private/1242441/usr/local/apache/domlogs/1.net combined;

##################################################
# proxy_cache cache_zone;
# proxy_cache_key $host$scheme$proxy_host$uri$is_args$args;
# proxy_cache_valid 200 302 304 3m;
# proxy_cache_valid 301 1h;
# proxy_cache_valid any 1m;
#################################################

location ~* ^.+\.(bmp|jpg|jpeg|pjpeg|gif|ico|cur|png|css|doc|txt|js|docx|rtf|ppt|pdf|svg|swf|3gp|dll|msi|cdr|cdd|cue|cdi|mkv|nrg|pdi|mds|mdf|arj|zip|tgz|gz|rar|bz2|7z|xls|exe|tar|wav|avi|mp3|mp4|mov|wmv|vob|iso|mpg|midi|cda|wma|bin|eot)$ {
expires 10d;
root /vz1/private/141234/home/x/public_html;
error_page 404 = @fallback;
}
location @fallback {
proxy_pass http://x.x.x.x:80;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}
location / {
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_send_timeout 120;
proxy_read_timeout 120;
proxy_buffer_size 16k;
proxy_buffers 16 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
proxy_connect_timeout 30s;
proxy_pass http://x.x.x.x:80/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}



Чищу куки браузера , фильтры работают пару раз. При том Хром выдает ошибку , опера нет, мозила через раз , но все в итоге со временем выдают 502.

В журнале ошибок ошибки не вижу такой.


Сообщение отредактировано sem4444 04-03-2011 17:46 ...

Разместил: Barmunk Время: 09-04-2011 16:29
Цитата:( sem4444 @ 04-03-2011 17:43 Смотреть сообщение )
server {
listen 80;
server_name 1.net http://www.1.net;[/url]
access_log /vz1/private/1424241/usr/local/apache/domlogs/1.net-bytes_log bytes_log;
access_log /vz1/private/1242441/usr/local/apache/domlogs/1.net combined;

##################################################
# proxy_cache cache_zone;
# proxy_cache_key $host$scheme$proxy_host$uri$is_args$args;
# proxy_cache_valid 200 302 304 3m;
# proxy_cache_valid 301 1h;
# proxy_cache_valid any 1m;
#################################################

location ~* ^.+\.(bmp|jpg|jpeg|pjpeg|gif|ico|cur|png|css|doc|txt|js|docx|rtf|ppt|pdf|svg|swf|3gp|dll|msi|cdr|cdd|cue|cdi|mkv|nrg|pdi|mds|mdf|arj|zip|tgz|gz|rar|bz2|7z|xls|exe|tar|wav|avi|mp3|mp4|mov|wmv|vob|iso|mpg|midi|cda|wma|bin|eot)$ {
expires 10d;
root /vz1/private/141234/home/x/public_html;
error_page 404 = @fallback;
}
location @fallback {
proxy_pass http://x.x.x.x:80;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}
location / {
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_send_timeout 120;
proxy_read_timeout 120;
proxy_buffer_size 16k;
proxy_buffers 16 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
proxy_connect_timeout 30s;
proxy_pass http://x.x.x.x:80/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}



Чищу куки браузера , фильтры работают пару раз.  При том  Хром выдает ошибку ,  опера нет, мозила  через раз  , но все в итоге со временем  выдают 502.   

В журнале ошибок ошибки не вижу такой.

У вас получилось решить эту проблему?

Разместил: sem4444 Время: 09-04-2011 17:50
попросил увеличить длину заголовка до 24 (даже не знаю что за параметр,тупо так и попросил) В хроме так и не работает, но мозила работает как часы.
еще уменьшил название админской папки .

Разместил: zarazakbr Время: 02-06-2011 13:46
Я пока Куки не очищу, так в админку и не могу зайти... Что за проблема, народ?

Разместил: ors Время: 02-06-2011 16:52
Используте сессии http://prestalab.ru/wiki/ustranenie-oshibok/cookie-s-ispolzovaniem-sessij

Разместил: Roman_K Время: 30-09-2011 18:00
Цитата:( ors @ 02-06-2011 12:52 Смотреть сообщение )
Используте сессии http://prestalab.ru/wiki/ustranenie-oshibok/cookie-s-ispolzovaniem-sessij


Как этот способ использовать для версии 1.4.4.0 ?
То что написанно в комментариях не помогло :( После внесения исправлений в куки.пхп товар отказывается лететь в корзину.

Кто-нибудь пробовал бороться с hc.ru? Я им предложил и скинул, что да как, они в ответ предложили мне купить VDS хостинг.
Если съезжать от них, то куда?

Разместил: MatrixSP Время: 05-10-2011 03:33
Цитата:( Roman_K @ 30-09-2011 14:00 Смотреть сообщение )
Кто-нибудь пробовал бороться с hc.ru? Я им предложил и скинул, что да как, они в ответ предложили мне купить VDS хостинг.

Только что им написал, они ответили:
Цитата:
00:19:41 ******: Такие изменения Вы можете вносить в файл php.ini, расположенный на Вашем хостинге.


Разместил: genyok Время: 21-11-2011 01:47
Решение нашлось такое: заходить в порно-режиме (InPrivate в IE или режим инкогнито в хроме) и все работает. :)))

Разместил: folter Время: 11-02-2012 14:03
Разобрался в чем дело.
Скрипт отправляет одну и туже куку несколько раз (в зависимости от места вызова).
По ходу выполнения скрипта значение куки изменяется. Длина значения куки до 1000 символов обычно, вот и выходит 5-10 раз по килобайту.

Решение: выводить в заголовке только последнее значение куки.

В файле /classes/Cookie.php перед строкой
Код:
if (PHP_VERSION_ID <= 50200)
вставляем код
Код:
// удаляем дубли
  $headers = headers_list(); header('Set-Cookie:');
  foreach($headers as $val) { if(strtolower(substr($val, 0, 12)) == 'set-cookie: ' AND !strpos($val, ' '.$this->_name.'=')) header($val, false); }


А на хостера не фиг гнать. Сами подумайте, заголовок 16 килобайт, порой даже превышает тело документа :crazy:


Сообщение отредактировано folter 11-02-2012 15:05 ...

Разместил: Jinchuuriki Время: 11-07-2012 22:05
Цитата:( folter @ 11-02-2012 16:03 Смотреть сообщение )
Разобрался в чем дело.
Скрипт отправляет одну и туже куку несколько раз (в зависимости от места вызова).
По ходу выполнения скрипта значение куки изменяется. Длина значения куки до 1000 символов обычно, вот и выходит 5-10 раз по килобайту.

Решение: выводить в заголовке только последнее значение куки.

В файле /classes/Cookie.php перед строкой
Код:
if (PHP_VERSION_ID <= 50200)
вставляем код
Код:
// удаляем дубли
  $headers = headers_list(); header('Set-Cookie:');
  foreach($headers as $val) { if(strtolower(substr($val, 0, 12)) == 'set-cookie: ' AND !strpos($val, ' '.$this->_name.'=')) header($val, false); }


А на хостера не фиг гнать. Сами подумайте, заголовок 16 килобайт, порой даже превышает тело документа  :crazy:


Респееееект, респект-респект-респеееееект!!!! )))

Разместил: cyberego Время: 02-08-2012 16:26
Нашел еще один способ, мне все вышеперечисленное не помогало, работал только как советовали в порно режиме.

В админке в меню "НАСТРОЙКИ" выключите "Улучшить безопасность", очистите кеш и в браузере удалите куку на свой сайт. У меня уже два дня работает как часы не одной ошибки :hl:

Разместил: virotech Время: 05-08-2012 02:10
извините чайника, я не программер.
502 ошибка вылазит при импорте товара в Prestashop 1.4.8.2. Успевает добавить только первых три продукта из 70. Опять из-за длинных заголовков?
- код удаления дублей прописал.
- php_value max_execution_time 90 тоже.
- пробовал переписать файл cookie c использованием класса только для сессий как еще рекомендовали, но так даже админка перестает грузиться.

Причина та же? нужно просить прописать возможность увеличенных размер заголовков?
proxy_buffer_size 16k;
proxy_buffers 32 16k;


Разместил: virotech Время: 05-08-2012 03:37
новая инфа, саппорт ответил что у них вообще стоит
proxy_buffers 256 64k;
proxy_buffer_size 128k;
значит дело видимо не в длинных заголовках. а в чем тогда?


Разместил: virotech Время: 05-08-2012 03:41
нова инфа, причина по логам оказывается в следующем:
Aug 05 00:00:24: [347] used 86% CPU time in 5 seconds. 2 hits, sent SIGKILL , тогда как у них ограничение 60% на 10 сек.

Вопрос как тогда ограничить нагрузку на процессор хостинга процедурой импорта?

Разместил: dikiimouse Время: 19-08-2012 19:38
Всем привет.
От чего может вылетать ошибка 502 Bad Gateway
при попытке изменить перевод аксессуары в product - 60 фраз (11).
Спасибо.

Разместил: fd3zx Время: 20-08-2012 04:51
Цитата:( Jinchuuriki @ 11-07-2012 17:05 Смотреть сообщение )
Цитата:( folter @ 11-02-2012 16:03 Смотреть сообщение )
Разобрался в чем дело.
Скрипт отправляет одну и туже куку несколько раз (в зависимости от места вызова).
По ходу выполнения скрипта значение куки изменяется. Длина значения куки до 1000 символов обычно, вот и выходит 5-10 раз по килобайту.

Решение: выводить в заголовке только последнее значение куки.

В файле /classes/Cookie.php перед строкой
Код:
if (PHP_VERSION_ID <= 50200)
вставляем код
Код:
// удаляем дубли
  $headers = headers_list(); header('Set-Cookie:');
  foreach($headers as $val) { if(strtolower(substr($val, 0, 12)) == 'set-cookie: ' AND !strpos($val, ' '.$this->_name.'=')) header($val, false); }


А на хостера не фиг гнать. Сами подумайте, заголовок 16 килобайт, порой даже превышает тело документа  :crazy:

Респееееект, респект-респект-респеееееект!!!! )))

Да Большое спасибо - помогло. А проблема была в том, что все работало, но в админке поиск по каталогу не работал и на след страницу не листало, да и еще отключение доб безопасности для админки не помогало.
Еще раз спасибо.

www.prestadev.ru