Всем привет,
Какое то время назад я поднимал тему о возможности
обработки virtual include-ов не GET а POST методом, в случае вызова
'родительского' html-я c SSI POST-ом.
Тема как то затухла, и стало непонятно, толи это
невозможно из за архитектуры nginx , то ли просто никому кроме меня не
нужно.
Прошу прощения что пишу в список рассылки, но я
готов оплатить разумную стоимость разработки патча для nginx если это
возможно.
Думаю, квалифицированных разработчиков под nginx -
в данном списке рассылке тусуется больше всего.
Сам Игорь молчит :)
Спасибо,
Дмитрий
-------- Исходное сообщение --------
Точно так же как и GET. Только virtual include-ы
должны вызываться не GET , а POST методом.
Valery
Kholodkov пишет:
Как по-вашему
должен обрабатываться POST-запрос на статический файл?
Dmitry Alekhin
wrote:
Эх, что же совсем нельзя post на статику делать ?
Неужели это большая проблема ?
Dmitry Alekhin пишет:
Всем привет,
Перечитал весь архив, но так
и не нашел как разрешить POST на существующие статические файлы c SSI
include' ами.
Задача такая есть, и он не надумана - то есть в
больших статических файлах определяющих дизайн встречаются вкрапления
ssi virtual include'ов , которые отвечают за логику работы сайта.
Вешать отдельный обработчик на post типа : error_page 405 =
@proxy_posts; нельзя по архитектурным соображениям - так как
статические файлы формируются отдельными людьми, логика в инклудах -
другими, и необходимо что бы по POST бразузер попадал именно на тот же
статический файл а не в другой location.
Так и не появилось ключа
static_post_on или что то в этом роде ? Может быстропатч какой
есть ?
Конфиг такой :
location / {
ssi
on;
root /var/site.com;
index index.html index.htm;
}
location = /50x.html {
root html; }
location ~ ^/eng {
internal;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect off;
#
Pass request to engine
rewrite /eng(.*)
/eng.php?host=$host&request_uri=$request_uri break;
proxy_pass http://127.0.0.1:9000;
}
Сами include'ы
вот такие - <!--# include
virtual="/eng?module=menu¶metr_menu=1" -->
|