|
|
|
| Я на сайте использую флэш загрузчик файлов. Ну то, что он не передаёт cookie во всех браузерах кроме IE, вроде как известная беда.
Но у меня проблемка более странная. POST запрос без COOKIE выдаёт 502 bad gateway nginx (apache - backend).
Этот запрос выдаёт 502 bad gateway nginx error (nginx-frontend, apache-backend)
POST uploadify.php HTTP/1.1
Accept: text/*
Content-Type: multipart/form-data; boundary=----------GI3cH2KM7KM7Ef1gL6Ef1GI3GI3Ef1
User-Agent: Shockwave Flash
Host: ****
Content-Length: 20034
Pragma: no-cache
Этот запрос с куки работает
POST uploadify.php HTTP/1.1
Accept: text/*
Content-Type: multipart/form-data; boundary=----------Ij5KM7Ef1Ef1cH2ei4Ef1ei4Ef1Ij5
User-Agent: Shockwave Flash
Host: ****
Content-Length: 2324
Pragma: no-cache
Cookie: PHPSESSID=20a5b189d635f38a8ae243c3ea652675
GET запрос также работает
GET uploadify.php HTTP/1.1
Accept: text/*
Content-Type: multipart/form-data; boundary=----------GI3cH2KM7KM7Ef1gL6Ef1GI3GI3Ef1
User-Agent: Shockwave Flash
Host: ****
Content-Length: 20034
Pragma: no-cache
Очень нужна помощь, т.к. в настойках apache я мало что понимаю! | |
|
|
|
|
|
|
|
для: starat
(29.03.2011 в 16:00)
| | А uploadify.php это ваш загрузчик на вашем сервере (или это чужой загрузчик, который эксплуатирует ваш Flash-ролик)? | |
|
|
|
|
|
|
|
для: cheops
(29.03.2011 в 16:02)
| | uploadify.php - загрузчик на моём сервере, сам его писал. | |
|
|
|
|
|
|
|
для: starat
(29.03.2011 в 16:04)
| | А отображение ошибок включено на сервере? Иногда когда оно отключено, то сервер выдает такой результат, в случае возникновения ошибки.
PS Можно воспроизвести загрузку файлов без передачи cookie средствами PHP? Что бы посмотреть не будет ли наблюдаться каких-либо аномалий? | |
|
|
|
|
|
|
|
для: cheops
(29.03.2011 в 16:02)
| | Проблема в том, что POST запрос без заголовка COOKIE к любому php-файлу на моём сервере (хоть к index.php) выдаёт эту ошибку! Причём php-скрипт к котрому посылается запрос даже не начинает выполнятся, т.е. что-то не нравится apachу.
Отображение ошибок включено, но apache передаёт ошибку nginx, а тот пишет 502 bad gateway | |
|
|
|
|
|
|
|
для: starat
(29.03.2011 в 16:12)
| | Там еще между вами и Apache - обратный прокси-сервер воткнут... А это что за сервера, нельзя потрясти службу тех.поддержки на предмет комментариев (ситуация вообще говоря мягко говоря необычная)? | |
|
|
|
|
|
|
|
для: cheops
(29.03.2011 в 16:21)
| | Служба поддержки там очень слабая, с ними такой вопрос решить нереально! Как Вы определили что обратный proxy сервер воткнут? | |
|
|
|
|
|
|
|
для: starat
(29.03.2011 в 16:26)
| | >502 bad gateway nginx (apache - backend).
Обычно в качестве таких серверов ставят nginx, когда на Apache возникают проблемы, что от него невозможно получить вразумительный ответ, они начинают сыпать 5xx ошибками, которые согласно протоколу HTTP означают проблемы на стороне сервера. backend - это то, что позади чего-то, либо система администрирования сайта, либо apache расположенный за обратным прокси-сервером (gateway - шлюз, прокси-сервер). | |
|
|
|
|
|
|
|
для: cheops
(29.03.2011 в 16:32)
| | Да всё верно там стоит nginx как front-end. Странно ведь, что GET запрос без заголовка COKIE выполняется нормально, а POST почему-то выдаёт ошибку. | |
|
|
|
|
|
|
|
для: starat
(29.03.2011 в 16:00)
| | Вообщем решил проблему генерированием в nginx и передачей apache левых куков при запросе этого uploadify.php
location ~/*****/***(директория с uploadify.php) {
***************************************************
proxy_set_header COOKIE "s=11;";
}
Но это какое-то очень тупое решение!
Какого чёрта apachу на моём сервере при POST запросе куки обязательно нужны? | |
|
|
|