При написании скрипта с использованием сабжа столкнулся с проблемой - при попытке отправить опредленные запросы на nginx получается ошибка 400.. На apache все работает хорошо =)
Пример:
[oxid@zen]$ GET -sedU http://xxxx.ru/./../job/
GET http://xxxx.ru/./../job/
User-Agent: lwp-request/5.810
400 Bad Request
Connection: close
Date: Thu, 24 Jul 2008 08:59:13 GMT
Server: nginx/0.5.35
Content-Length: 173
Content-Type: text/html
Client-Date: Thu, 24 Jul 2008 09:02:10 GMT
Client-Peer: 192.168.2.55:8080
Client-Response-Num: 1
Title: 400 Bad Request
Я грешу тем что в URL есть ../ и подбное.
Читаем как устроен nginx. Если запущен в режиме "простоты" то запрос вида http://example.com/./../way/ приведет в nginx к следующему: в nginx можно указать рут-дир, как и в апаче. Но если nginx не имеет прав на вышестоящие директории то соотв. они будут вылетать с 404/400 или с 403 ошибками. А апач у тя не правильно настроен, нельзя выходить выше рутдира по идее.