<div><div>Вот кусок моего конфига:<br><br>if ($request_method != POST) {<br> rewrite ^(.*)$ /nonPOST? break;<br>}<br><br>location = /nonPOST {<br><br> internal;<br><br> if ($request_uri = '/cgi-bin/index.pl') {<br>
rewrite ^(.*)$ /index.pl? last;<br> }<br><br> if ($request_uri = '/cgi-bin/index2.pl?action=do') {<br> rewrite ^(.*)$ /index2.pl_action_do? last;<br> }<br><br> rewrite ^(.*)$ $request_uri break;<br>
<br> proxy_pass <a href="http://backend">http://backend</a>;<br> proxy_redirect off;<br> proxy_set_header Host $host;<br>}<br><br>location = /index.pl {<br> types { }<br>
default_type text/html;<br> root /site/apache/share/virthosts/clones.joblist.ru/Data/static/$host;<br> internal;<br>}<br><br>location = /index2.pl_action_do {<br> types { }<br> default_type text/html;<br>
root /site/apache/share/virthosts/clones.joblist.ru/Data/static/$host;<br> internal;<br>}<br><br>То, что идея в текущем виде не работает (отвечает 405) - это пока отложим :)<br> <br>Но вот что я заметил</div>в логах на бэкенде для запросов, не попавших под эти правила:<br>
<br>[31/Jan/2008:10:56:12 +0000] "GET /cgi-bin/index2.pl%3faction=agency HTTP/1.0" <br>[31/Jan/2008:11:11:44 +0000] "GET /cgi-bin/story.pl%3faction=success HTTP/1.0"<br> <br>конечно же апач говорит 404 на такие запросы. Почему экранируется знако вопроса? Похожий баг был исправлен в 0.5.35, у меня как раз эта версия. Это не может быть как-то связано?<br>
<br>        </div><br>