| Всем привет,   Какое то время назад я поднимал тему о возможности 
обработки 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" -->
 
 
 
 
 |