NGINX + mounted CIFS

Maxim Dounin mdounin на team.vega.ru
Чт Авг 12 14:45:57 MSD 2010


Hello!

On Thu, Aug 12, 2010 at 09:06:03AM +0300, B0hdan Turkynewych wrote:

> 2010/8/12 Maxim Dounin <mdounin на mdounin.ru>:
> 
> >> получаю ответ нулевой длины, если рефрешнуть страницу - через 3 или 5
> >> попыток контент
> >> отображается, скачивание по уже готовым ссылкам проходит без
> >> каких-либо затруднений.
> >
> > А в логах при этом что?
> >
> > Ну и вообще - лучше следовать советам
> >
> > http://wiki.nginx.org/NginxDebugging
> >
> > В частности - показать nginx -V и сделать debug log.
> >
> 
> nginx version: nginx/0.8.49
> TLS SNI support enabled
> configure arguments: --prefix=/etc/nginx
> --conf-path=/etc/nginx/nginx.conf --sbin-path=/usr/sbin/nginx
> --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx.lock
> --http-client-body-temp-path=/var/run/nginx/client_body_temp
> --http-proxy-temp-path=/var/run/nginx/proxy_temp
> --http-fastcgi-temp-path=/var/run/nginx/fastcgi_temp
> --http-log-path=/var/log/nginx/access.log
> --error-log-path=/var/log/nginx/error.log --user=http --group=http
> --with-mail --with-mail_ssl_module --with-http_ssl_module
> --with-http_stub_status_module --with-ipv6 --with-file-aio
> --with-debug
> 
> Debug log: http://pastebin.com/U6L37yRq

Судя по:

2010/08/12 08:31:41 [crit] 5600#0: *3 lstat() 
"/mnt/lmn/filmz/Операция "Ы".avi" failed (2: No such file or 
directory), client: 127.0.0.1, server: hadron.xxx.xx, request: 
"GET /share/filmz/ HTTP/1.0", host: "hadron.xxx.xx"
...
2010/08/12 08:31:44 [crit] 5599#0: *5 lstat() 
"/mnt/lmn/filmz/L?ON" failed (2: No such file or directory), 
client: 127.0.0.1, server: hadron.xxx.xx, request: "GET 
/share/filmz/ HTTP/1.0", host: "hadron.xxx.xx"
...
2010/08/12 08:31:45 [crit] 5600#0: *7 lstat() 
"/mnt/lmn/filmz/Операция "Ы".avi" failed (2: No such file or 
directory), client: 127.0.0.1, server: hadron.xxx.xx, request: 
"GET /share/filmz/ HTTP/1.0", host: "hadron.xxx.xx"

имеют место быть проблемы с конкретными файлами.

С одной стороны, их возвращают в листинге файлов по readdir(), с 
другой - stat() и lstat() возвращают для них ENOENT.  Вообще 
говоря существует небольшая вероятность что между readdir() и 
stat()/lstat() файл удалят.  Но это явно не тот случай.

Так что судя по всему это какие-то проблемы с файловой системой.  
IMHO, наиболее вероятен вариант проблемы с кодировками (i.e. 
nginx'у отдают имя файла, которое потом обратно не принимают, 
потому как написано "неправильно").  В частности - имеет смысл 
внимательно присмотрется к "я" в слове "Операция" и к "?" в слове 
"L?ON".

Maxim Dounin




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