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