Nginx и httpfs2

kasatkinnv на gmail.com kasatkinnv на gmail.com
Ср Ноя 9 13:40:48 UTC 2011


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

Помогите, пожалуйста, настроить nginx так, чтобы он работал с httpfs2.

Я пытаюсь подключить файловую систему по HTTP:
sudo httpfs2 -f http://192.168.10.42/filesystem.squashfs /mnt/temp

Проблема в том, что файловая система подключается, но при попытке
что-либо прочитать из неё появляется ошибка:
sudo httpfs2 -f http://192.168.10.42/filesystem.squashfs /mnt/temp
sudo mount -o loop /mnt/temp/filesystem.squashfs /mnt/loop
mount: /dev/loop0: can't read superblock

Та же ошибка если пытаюсь прочитать с помощью dd:
sudo httpfs2 -f http://192.168.10.42/filesystem.squashfs /mnt/temp
sudo dd bs=512 count=1 if=/mnt/temp/filesystem.squashfs of=/tmp/fs.bin
dd: reading `/mnt/temp/filesystem.squashfs': Input/output error
0+0 records in
0+0 records out
0 bytes (0 B) copied, 0.00118997 s, 0.0 kB/s

А если пытаюсь то же самое сделать с помощью Apache или Lighttpd, то
задача выполняется успешно:
sudo httpfs2 -f http://192.168.10.42/filesystem.squashfs /mnt/temp
sudo mount -o loop /mnt/temp/filesystem.squashfs /mnt/loop
sudo ls /mnt/loop/
bin   dev  home        lib    mnt  proc  sbin     srv  tmp  var
boot  etc  initrd.img  media  opt  root  selinux  sys  usr  vmlinuz

На сервере установлен Debian Squeeze, все программы установлены из
стандартных репозиториев с помощью apt-get. Версия nginx 0.7.67-3.
Подключаюсь с помощью httpfs2 версии 0.1.4-1.
В error.log пусто, в access.log строки:
192.168.10.50 - - [09/Nov/2011:17:22:06 +0400] "GET
/filesystem.squashfs HTTP/1.1" 206 4096 "-" "httpfs2.c 0.1.4
\x22Monolith\x22"
192.168.10.50 - - [09/Nov/2011:17:22:06 +0400] "GET
/filesystem.squashfs HTTP/1.1" 206 4096 "-" "httpfs2.c 0.1.4
\x22Monolith\x22"
192.168.10.50 - - [09/Nov/2011:17:22:06 +0400] "GET
/filesystem.squashfs HTTP/1.1" 206 4096 "-" "httpfs2.c 0.1.4
\x22Monolith\x22"
192.168.10.50 - - [09/Nov/2011:17:23:06 +0400] "GET
/filesystem.squashfs HTTP/1.1" 206 2601 "-" "httpfs2.c 0.1.4
\x22Monolith\x22"

В access.log у Apache немного другие сообщения (размер переданных
данных больше):
192.168.10.50 - - [09/Nov/2011:17:25:47 +0400] "GET
/filesystem.squashfs HTTP/1.1" 206 4403 "-" "httpfs2.c 0.1.4
\"Monolith\""
192.168.10.50 - - [09/Nov/2011:17:25:50 +0400] "GET
/filesystem.squashfs HTTP/1.1" 206 4403 "-" "httpfs2.c 0.1.4
\"Monolith\""
192.168.10.50 - - [09/Nov/2011:17:25:50 +0400] "GET
/filesystem.squashfs HTTP/1.1" 206 16692 "-" "httpfs2.c 0.1.4
\"Monolith\""
192.168.10.50 - - [09/Nov/2011:17:25:50 +0400] "GET
/filesystem.squashfs HTTP/1.1" 206 33076 "-" "httpfs2.c 0.1.4
\"Monolith\""
192.168.10.50 - - [09/Nov/2011:17:25:50 +0400] "GET
/filesystem.squashfs HTTP/1.1" 206 4403 "-" "httpfs2.c 0.1.4
\"Monolith\""

Конфигурационные файлы:
/etc/nginx/nginx.conf
user www-data;
worker_processes  1;
error_log  /var/log/nginx/error.log;
pid        /var/run/nginx.pid;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    access_log  /var/log/nginx/access.log;
    keepalive_timeout  65;
    tcp_nodelay        on;
    index                       index.html;
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
}

/etc/nginx/sites-enabled/*
server {
    listen                      80 default;
    server_name                 test;
    index                       index.html;
    root                        /var/www;
}


Что я пытался сделать: поиск в google по ключевым словам nginx +
httpfs, а также поиск httpfs по архивам рассылки не дали результатов.


Пожалуйста, в письме ставьте мой адрес в поле "Cc:", т.к. я не
подписан на рассылку.



-- 
С уважением, Касаткин Николай


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