Задать вопрос
  • Nginx + 2 RoR3 приложения, один из которых на Sub Uri. Как совместить?

    andycaramba
    @andycaramba Автор вопроса
    Большое спасибо за ответ. К сожалению проверить уже нет возможности. Я в итоге разнёс всё по поддоменам. Но отмечу ваш вариант в качестве решения. Может в дальнейшем ещё пригодится.
  • При восстановлении сессии в Vim слетает подсветка синтаксиса?

    andycaramba
    @andycaramba Автор вопроса
    Спасибо большое за ответ. Я правда уже отказался от попытки пересесть на Vim, поняв, что я слишком стар, чтоб менять все плюшки тёплого лампового IDE на бесконечные кастомизации ))
    Так как проверить уже не могу, то будем считать ваш ответ верным решением )
  • Apache и POST запрос без Content-Length?

    andycaramba
    @andycaramba Автор вопроса
    Сделал. Спасибо за напоминание ))
  • Apache и POST запрос без Content-Length?

    andycaramba
    @andycaramba Автор вопроса
    А проблема в FastSGI может быть? Может это он чанки не понимает?
  • Apache и POST запрос без Content-Length?

    andycaramba
    @andycaramba Автор вопроса
    Сорри, раньше времени отправил. Вот что в логах:

    --f0fdb02f-A--
    [02/Mar/2012:12:12:12 +0500] T1Byy38AAQEAAAlJP@AAAAAi AXIS_IP 36734 SERVER_IP 443
    --f0fdb02f-B--
    POST /653f7acef1f8e289f3d19721d1e14cb4/soap_server.php HTTP/1.1
    Content-Type: text/xml; charset=UTF-8
    SOAPAction: "urn:PerformTransaction"
    User-Agent: Axis2
    Host: SERVER_IP
    Transfer-Encoding: chunked
    
    --f0fdb02f-C--
    <?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><ns1:PerformTransactionArguments xmlns:ns1="http://uws.provider.com/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns1:PerformTransactionArguments"><password>pass</password><username>user</username><amount>100000</amount><parameters><paramKey>user_id</paramKey><paramValue>997</paramValue></parameters><parameters><paramKey>terminal_id</paramKey><paramValue>6000250</paramValue></parameters><serviceId>1</serviceId><transactionId>1788927836</transactionId><transactionTime>2012-03-02T12:12:34.073+05:00</transactionTime></ns1:PerformTransactionArguments></soapenv:Body></soapenv:Envelope>
    

    То есть вроде как Апач пропускает, а в $HTTP_ROW_POST_DATA пусто. Может быть какая-нибудь проблема в FastCGI?
  • Apache и POST запрос без Content-Length?

    andycaramba
    @andycaramba Автор вопроса
    Apache обновить? Стоит версия 2.2.16 из дебиановских стабильных репов. Вроде должен 1.1 поддерживать.
  • Apache и POST запрос без Content-Length?

    andycaramba
    @andycaramba Автор вопроса
    К сожалению доступа к Аксиссу у меня нет. С той стороны говорят разбирайтесь сами, у других всё нормально типа.
  • Apache и POST запрос без Content-Length?

    andycaramba
    @andycaramba Автор вопроса
    Так Apache вроде как нормально HTTP 1.1 поддерживает. В заголовках именно 1.1 и нормально проходят остальные запросы. Как ещё проверить можно?
  • Apache и POST запрос без Content-Length?

    andycaramba
    @andycaramba Автор вопроса
    Я тоже с ним не знаком. С помощью Аксиса к нам подключаются и обмениваюся данными по SOAP протоколу. Мне просто нужно разобраться, почему от них тело запроса не проходит, хотя с другими клиентами у них всё нормально, как они утверждают. Да и до этого, когда мы хостились у провайдера, вроде как всё работало. А после переезда на собственный сервак работать перестало. Щас пытаюсь тестовыми скриптами смоделировать ситуацию.
  • Apache и POST запрос без Content-Length?

    andycaramba
    @andycaramba Автор вопроса
    Только заголовок. Каким образом можно обернуть тело запроса в чанки?
  • Apache и POST запрос без Content-Length?

    andycaramba
    @andycaramba Автор вопроса
    Настроил mod_security на запись запросов в лог. Он пишет следующее:

    --6795721f-A--
    [02/Mar/2012:03:00:39 +0500] T0-xh38AAQEAABdFNA0AAAAG SERVER_IP 58924 SERVER_IP 443
    --6795721f-B--
    POST /653f7acef1f8e289f3d19721d1e14cb4/soap_server.php HTTP/1.1
    Content-Type: text/xml; charset=UTF-8
    Soapaction: "urn:PerformTransaction"
    User-Agent: Axis2
    Host: SERVER_IP
    Connection: close
    Transfer-Encoding: chunked
    

    Последний заголовок я пробовал ставить/убирать — тело запроса так и не проходит.

    Если в тестовый запрос добавить Content-Length, то лог будет таким:

    --d7d0bb2b-A--
    [02/Mar/2012:03:04:38 +0500] T0-ydn8AAQEAABig1U8AAAAf SERVER_IP 60692 SERVER_IP 443
    --d7d0bb2b-B--
    POST /653f7acef1f8e289f3d19721d1e14cb4/soap_server.php HTTP/1.1
    Content-Type: text/xml; charset=UTF-8
    Soapaction: "urn:PerformTransaction"
    User-Agent: Axis2
    Host: SERVER_IP
    Connection: close
    Content-Length: 526
    
    --d7d0bb2b-C--
    <?xml version="1.0" encoding="UTF-8"?>
    <env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:ns1="http://uws.provider.com/"><env:Body><ns1:PerformTransactionArguments><password>password</password><username>user</username><amount>50000</amount><parameters><paramKey>user_id</paramKey><paramValue>228</paramValue></parameters><serviceId>1</serviceId><transactionId>100</transactionId><transactionTime>2012-02-29T11:04:29+05:00</transactionTime></ns1:PerformTransactionArguments></env:Body></env:Envelope>
    

    Тело запроса в виде XML gередаётся нормально.
  • Apache и POST запрос без Content-Length?

    andycaramba
    @andycaramba Автор вопроса
    Так то-то и оно, что Transfer-Encoding: chunked тоже пробовал передавать и это не помогло.
  • Apache и POST запрос без Content-Length?

    andycaramba
    @andycaramba Автор вопроса
    Эти переменные в виртуалхосте прописаны. Толку нет.
    Ещё хотелось бы уточнить, что тело POST запроса получаю в PHP через $HTTP_RAW_POST_DATA и php://input. PHP 5.3, работает через FastCGI. При отправке тестового запроса с теми же заголовками, с которыми отправляет Axis2, плюс Content-Length POST данные передаются нормально. Стоит только убрать Content-Length и запрос приходит без данных, только заголовки.
  • Apache и POST запрос без Content-Length?

    andycaramba
    @andycaramba Автор вопроса
    Нету. Даже указал SetEnv no-gzip.
  • Apache и POST запрос без Content-Length?

    andycaramba
    @andycaramba Автор вопроса
    Хм, я так понял, что тогда Content-Length придётся высчитывать динамически? А как это возможно сделать в том же nginx?
  • При восстановлении сессии в Vim слетает подсветка синтаксиса?

    andycaramba
    @andycaramba Автор вопроса
    Попробовал сделать ручное сохранение/восстановление, так всё равно восстанавливает все окна сессии без подсветки, но в текущем открытом окне подсветка при этом восстанавливается. Хм, буду дальше ковырять. Спасибо.