Page 1 of 1
Не работают POST переменные в php в связке apache+nginx
Posted: Fri Dec 04, 2015 7:40 pm
by tomato
Использую последнюю версию Vesta CP. В настройках домена включен nginx прокси по default шаблону, и установлен ssl сертификат от startssl.com. Все страницы сайта открываются без проблем. Но при выполнении post запроса на определенный URL сайта, массив $_POST не существует (проблема не в скрипте). В чем может быть причина? Еще когда отключаю галочку nginx прокси, то сайт совсем перестает открываться по https, v-rebuild-web-domains не помогает.
Re: Не работают POST переменные в php в связке apache+nginx
Posted: Sat Dec 05, 2015 1:09 pm
by ykpon
Может запрос уходить на http и редирект стоит на https?
Re: Не работают POST переменные в php в связке apache+nginx
Posted: Sat Dec 05, 2015 1:19 pm
by tomato
Видимо вы правы, у меня в Yii есть фильтр который делает редирект action на https. Подскажите как настроить nginx чтобы post также редиректился.
Re: Не работают POST переменные в php в связке apache+nginx
Posted: Mon Dec 07, 2015 4:03 pm
by skurudo
tomato wrote:Видимо вы правы, у меня в Yii есть фильтр который делает редирект action на https. Подскажите как настроить nginx чтобы post также редиректился.
Думаю, что гораздо быстрее будет поспрашивать на форуме фрейморка. У меня есть некоторые сомнения в наличии здесь большого количества разбирающихся в Yii
http://www.yiiframework.com/forum/index ... ting-form/
http://www.yiiframework.com/forum/index ... nx-server/
Re: Не работают POST переменные в php в связке apache+nginx
Posted: Mon Dec 07, 2015 4:11 pm
by tomato
Решил проблему так:
Сделал в конфиге nginx редирект с http на https:
Code: Select all
return 301 https://www.blabla.ru$request_uri;
А фильтры Yii отключил.