static + SSI + POST

Dmitry Alekhin dmitry at ivoho.com
Mon Dec 22 23:15:27 MSK 2008


Точно так же как и 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/20081222/da754ec1/attachment.html>


More information about the nginx-ru mailing list