платная доработка nginx
Dmitry Alekhin
dmitry at ivoho.com
Fri Jan 23 04:19:27 MSK 2009
Всем привет,
Какое то время назад я поднимал тему о возможности обработки virtual include-ов не GET а POST методом, в случае вызова
'родительского' html-я c SSI POST-ом.
Тема как то затухла, и стало непонятно, толи это невозможно из за архитектуры nginx , то ли просто никому кроме меня не нужно.
Прошу прощения что пишу в список рассылки, но я готов оплатить разумную стоимость разработки патча для nginx если это возможно.
Думаю, квалифицированных разработчиков под nginx - в данном списке рассылке тусуется больше всего.
Сам Игорь молчит :)
Спасибо,
Дмитрий
PS - Почта для связи dmitry at ivoho.com
-------- Исходное сообщение -------- Тема: Re: static + SSI + POST
Дата: Mon, 22 Dec 2008 23:15:27 +0300
От: Dmitry Alekhin <dmitry at ivoho.com>
Отвечать: nginx-ru at sysoev.ru
Кому: nginx-ru at sysoev.ru
Ссылки: <494924B3.1070607 at ivoho.com> <494FEB36.20402 at ivoho.com> <494FEFBA.10109 at grid.net.ru>
Точно так же как и 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" -->
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20090123/155cf381/attachment.html>
More information about the nginx-ru
mailing list