COPY и несуществующая директория = 500 Internal Server Error

Михаил Монашёв postmaster at softsearch.ru
Sat Dec 28 11:20:47 UTC 2013


Здравствуйте.

Бага или фича?

Если  через  WebDAV  копируется  несуществующий  файл  в  существующей
директории, то выдаётся 404. Но если копируется файл из несуществующей
директории  в  неё  же,  то  выдаётся 500 - Internal Server Error. Это
правильное поведение или должно 404 тоже выдаваться?

Пример:
копируем http://i39.beon.ru/17/74/1467417/47/avatars/4.jpeg
в  http://i39.beon.ru/17/74/1467417/47/avatars/4.jpeg.tmp
и получаем: 500 Internal Server Error

в error_log-е:
2013/12/28 11:54:28 [crit] 2845#0: *4749150 open() "/opt2/beon/i39/17/74/1467417/47/avatars/4.jpeg.tmp" failed (2: No such file or directory), client: 89.208.146.210, server: i39.beon.ru, request: "COPY http://i39.beon.ru/17/74/1467417/47/avatars/4.jpeg HTTP/1.1", host: "i39.beon.ru"

в access.log-e:
28/Dec/2013:11:54:28 +0400 500 89.208.146.210 353 i39.beon.ru "COPY http://i39.beon.ru/17/74/1467417/47/avatars/4.jpeg HTTP/1.1" "-" "-" "-" "-" "-" "-" "close"

на диске:
ls -l /opt2/beon/i39/17/74/1467417/47/avatars/
ls: /opt2/beon/i39/17/74/1467417/47/avatars/: No such file or directory

ls -l /opt2/beon/i39/17/74/1467417/47/
total 2
drwxr-xr-x  2 www  www  512 Feb 19  2012 45342747

nginx -V
nginx version: nginx/1.5.7
configure arguments: --prefix=/usr/local/etc/nginx --with-cc-opt='-I /usr/local/include' --with-ld-opt='-L /usr/local/lib' --conf-path=/usr/local/etc/nginx/nginx.conf --sbin-path=/usr/local/sbin/nginx --pid-path=/var/run/nginx.pid --error-log-path=/var/log/nginx-error.log --user=www --group=www --with-debug --with-file-aio --http-client-body-temp-path=/var/tmp/nginx/client_body_temp --http-fastcgi-temp-path=/var/tmp/nginx/fastcgi_temp --http-proxy-temp-path=/var/tmp/nginx/proxy_temp --http-scgi-temp-path=/var/tmp/nginx/scgi_temp --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi_temp --http-log-path=/var/log/nginx-access.log --with-http_dav_module --with-http_image_filter_module --with-http_realip_module --with-http_stub_status_module --with-pcre




-- 
С уважением,
 Михаил                          mailto:postmaster at softsearch.ru



Подробная информация о списке рассылки nginx-ru