[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

nginx и post-запросы



есть такая задача

location / {
    root /path/to;
    ...
}

location ~ \.cgi {
    proxy_pass http://localhost:80;
    ...
}

запросы к CGI сплавляем бакенду, остальные - статика показываем как
есть.

Однако есть в бакенде такие места, как каталог, который mod-rewrite'ом
перенаправляется одному и тому же CGI, который отдает контент.

нечто вроде того что делаем POST http://url/имя.файла.txt, а на деле
вызывается CGI который отдает содержимое файла. Эта фигня используется
чтобы "обмануть" старые браузеры и заставить их скачивать корректные
имена файлов.

так вот, location'ов на все такие места прописывать слишком много
(надо разгребать что там пользователи в подкаталогах с .htaccess
намутили), а можно ли nginx заставить всегда проксировать POST-запросы?

то есть если идет POST-запрос, то его всегда сплавляем на бакенд
http://localhost:80

а если идет GET запрос, то он идет по location'ам


-- 
... mpd is off

. ''`.                               Dmitry E. Oboukhov
: :’  :   email: unera@debian.org jabber://UNera@uvw.ru
`. `~’              GPGKey: 1024D / F8E26537 2006-11-21
  `- 1B23 D4F8 8EC0 D902 0555  E438 AB8C 00CF F8E2 6537

Attachment: signature.asc
Description: Digital signature


Reply to: