LINUX.ORG.RU

perl LWP


0

0

При написании скрипта с использованием сабжа столкнулся с проблемой - при попытке отправить опредленные запросы на 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 есть ../ и подбное.
★★★★

а разве символ точки является разрешенным? можешь ли ты создать директорию с командной строки с именем ".." ??

vilfred ☆☆
()
Ответ на: комментарий от OxiD

Убрал точки, стало еще интересней. в опере урл открывается, через LWP 404..

OxiD ★★★★
() автор топика
Ответ на: комментарий от OxiD

> но перейти то я могу в эту директорию?

Если прав нет, то не можешь. А может веб-сервер специяльно отслеживает .. в адресах, чтоб не выпускать из песочницы.

anonymous
()

Читаем как устроен nginx. Если запущен в режиме "простоты" то запрос вида http://example.com/./../way/ приведет в nginx к следующему: в nginx можно указать рут-дир, как и в апаче. Но если nginx не имеет прав на вышестоящие директории то соотв. они будут вылетать с 404/400 или с 403 ошибками. А апач у тя не правильно настроен, нельзя выходить выше рутдира по идее.

gh0stwizard ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.