платная доработка 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&parametr_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