Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблема с APACHE при POST запросе без COOKIE
 
 автор: starat   (29.03.2011 в 16:00)   письмо автору
 
 

Я на сайте использую флэш загрузчик файлов. Ну то, что он не передаёт 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 я мало что понимаю!

  Ответить  
 
 автор: cheops   (29.03.2011 в 16:02)   письмо автору
 
   для: starat   (29.03.2011 в 16:00)
 

А uploadify.php это ваш загрузчик на вашем сервере (или это чужой загрузчик, который эксплуатирует ваш Flash-ролик)?

  Ответить  
 
 автор: starat   (29.03.2011 в 16:04)   письмо автору
 
   для: cheops   (29.03.2011 в 16:02)
 

uploadify.php - загрузчик на моём сервере, сам его писал.

  Ответить  
 
 автор: cheops   (29.03.2011 в 16:12)   письмо автору
 
   для: starat   (29.03.2011 в 16:04)
 

А отображение ошибок включено на сервере? Иногда когда оно отключено, то сервер выдает такой результат, в случае возникновения ошибки.


PS Можно воспроизвести загрузку файлов без передачи cookie средствами PHP? Что бы посмотреть не будет ли наблюдаться каких-либо аномалий?

  Ответить  
 
 автор: starat   (29.03.2011 в 16:12)   письмо автору
 
   для: cheops   (29.03.2011 в 16:02)
 

Проблема в том, что POST запрос без заголовка COOKIE к любому php-файлу на моём сервере (хоть к index.php) выдаёт эту ошибку! Причём php-скрипт к котрому посылается запрос даже не начинает выполнятся, т.е. что-то не нравится apachу.
Отображение ошибок включено, но apache передаёт ошибку nginx, а тот пишет 502 bad gateway

  Ответить  
 
 автор: cheops   (29.03.2011 в 16:21)   письмо автору
 
   для: starat   (29.03.2011 в 16:12)
 

Там еще между вами и Apache - обратный прокси-сервер воткнут... А это что за сервера, нельзя потрясти службу тех.поддержки на предмет комментариев (ситуация вообще говоря мягко говоря необычная)?

  Ответить  
 
 автор: starat   (29.03.2011 в 16:26)   письмо автору
 
   для: cheops   (29.03.2011 в 16:21)
 

Служба поддержки там очень слабая, с ними такой вопрос решить нереально! Как Вы определили что обратный proxy сервер воткнут?

  Ответить  
 
 автор: cheops   (29.03.2011 в 16:32)   письмо автору
 
   для: starat   (29.03.2011 в 16:26)
 

>502 bad gateway nginx (apache - backend).
Обычно в качестве таких серверов ставят nginx, когда на Apache возникают проблемы, что от него невозможно получить вразумительный ответ, они начинают сыпать 5xx ошибками, которые согласно протоколу HTTP означают проблемы на стороне сервера. backend - это то, что позади чего-то, либо система администрирования сайта, либо apache расположенный за обратным прокси-сервером (gateway - шлюз, прокси-сервер).

  Ответить  
 
 автор: starat   (29.03.2011 в 16:34)   письмо автору
 
   для: cheops   (29.03.2011 в 16:32)
 

Да всё верно там стоит nginx как front-end. Странно ведь, что GET запрос без заголовка COKIE выполняется нормально, а POST почему-то выдаёт ошибку.

  Ответить  
 
 автор: starat   (30.03.2011 в 02:59)   письмо автору
 
   для: starat   (29.03.2011 в 16:00)
 

Вообщем решил проблему генерированием в nginx и передачей apache левых куков при запросе этого uploadify.php

location ~/*****/***(директория с uploadify.php) {
***************************************************
proxy_set_header COOKIE "s=11;";
}

Но это какое-то очень тупое решение!
Какого чёрта apachу на моём сервере при POST запросе куки обязательно нужны?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования