Итак, дано:
FreeBSD 6.2
Apache 2.2.4
SAMBA 3.0.25aТребуется:
сделать так, чтобы шары с сервера на Windows 2003 Server были доступны через HTTP.Как это сделал я:
Монтирую SMB шару в /mnt/a (mount_smbfs //smbuser@server/xchange /mnt/a)
Добавляю в httpd.conf
VHost:
##############################START
<VirtualHost *:80>
ServerName portal.server.local
DocumentRoot /usr/local/www/portal
</VirtualHost>
##############################ENDИ директорию:
##############################START
<Directory /usr/local/www/portal>
AllowOverride None
Options +Indexes +FollowSymLinks
AddDefaultCharset koi8-r
Order deny,allow
Allow from all
</Directory>
##############################ENDВ директории /usr/local/www/portal содержатся:
1) Настоящая директория (DIR)
2) Ссылка (symlink) на /tmp
3) Ссылка (symlink) на /mnt/a (подмонтированная шара самбы)
Суть проблемы: файлы (через браузер) из директории читаются нормально, файлы из /tmp - нормально, а с файлами из /mnt/a - проблема! Фалы размером до 255 БАЙТ (включительно) читаются и открываются, а при попытке открыть файлы больше этого размера - выдается ошибка.
Установка любых значений LimitRequestBody в httpd.conf не дает никакого результата.В чем грабли? Как исправить? Или, если есть есть другой способ дать шары с Винды через Апач - подскажите.
Буду благодарен за любой ответ по сабжу.
>Суть проблемы: файлы (через браузер) из директории читаются нормально, файлы из /tmp
>- нормально, а с файлами из /mnt/a - проблема! Фалы размером
>до 255 БАЙТ (включительно) читаются и открываются, а при попытке открыть
>файлы больше этого размера - выдается ошибка.
>Установка любых значений LimitRequestBody в httpd.conf не дает никакого результата.
>
>В чем грабли? Как исправить? Или, если есть есть другой способ дать
>шары с Винды через Апач - подскажите.
>
>Буду благодарен за любой ответ по сабжу.в консоли-то файлы с шары открываются? читаются?
>[оверквотинг удален]
>>до 255 БАЙТ (включительно) читаются и открываются, а при попытке открыть
>>файлы больше этого размера - выдается ошибка.
>>Установка любых значений LimitRequestBody в httpd.conf не дает никакого результата.
>>
>>В чем грабли? Как исправить? Или, если есть есть другой способ дать
>>шары с Винды через Апач - подскажите.
>>
>>Буду благодарен за любой ответ по сабжу.
>
>в консоли-то файлы с шары открываются? читаются?Да, в консоли все супер, все читается.
Проблема возникает именно тогда, когда эти файлы пытаешься из браузера открыть. (Любого IE, Opera, Mozilla, eLinks)
Гуру вымерли? :(
>Гуру вымерли? :(Может просто никому такое не нужно? Кстати вы бы хоть текст ошибки привели
>Может просто никому такое не нужно? Кстати вы бы хоть текст ошибки
>привелиВ том то и дело, что тупо не отдаются файлы, но никаких ошибок.
Ок, выдам максимально инфы.
при попытке получить файл:
# tail -F /var/log/httpd-access.log10.47.128.222 - - [29/Oct/2007:09:58:57 +0200] "GET /thislink/KN.pst HTTP/1.1" 200 229376 "http://имя.сайта/thislink/" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"
и
10.47.128.222 - - [29/Oct/2007:10:28:05 +0200] "GET /thislink/KN.pst HTTP/1.0" 200 229376 "http://имя.сайта/thislink/" "Mozilla/4.0 (compatible; MSIE 5.0; Windows 98)"
При этом -ReGet Deluxe 4.3:
Info 3 10:05:54 29.10.2007 Зв'язатися з имя.сайта (10.47.128.29:80)
Output 4 10:05:54 29.10.2007 GET /thislink/KN.pst HTTP/1.0
Output 4 User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows 98)
Output 4 Accept: */*
Output 4 Referer: http://имя.сайта/thislink/
Output 4 Host: имя.сайта
Error 5 10:05:54 29.10.2007 Error #80004005(Unspecified error) in CSocket::ReadStrUntil2LFLock()
Error 6 10:05:54 29.10.2007 Error #80004005(Unspecified error) in CRgHttpSession::ConnectHttp()
Error 7 10:05:54 29.10.2007 Error #80004005(Unspecified error) in CRgHttpSession::RequestFile()eLinks:
Unable to retrieve http://имя.сайта/thislink/KN.pst:
Error reading from socketIE 7.0:
Internet Explorer cannot display the webpage :))))Честно говоря, создается впечатление, что эта ошибка буфера или еще что-то системное :(
Может, кто-то подскажет, как продиагностировать?
>Ок, выдам максимально инфы.
>при попытке получить файл:
># tail -F /var/log/httpd-access.logtail -F /var/log/httpd-error.log
>>Ок, выдам максимально инфы.
>>при попытке получить файл:
>># tail -F /var/log/httpd-access.log
>
>tail -F /var/log/httpd-error.logtail -F /var/log/httpd-error.log - ничего ВООБЩЕ. (я, разве не написал, что не выдается ошибок?)
>>>Ок, выдам максимально инфы.
>>>при попытке получить файл:
>>># tail -F /var/log/httpd-access.log
>>
>>tail -F /var/log/httpd-error.log
>
>tail -F /var/log/httpd-error.log - ничего ВООБЩЕ. (я, разве не написал, что не
>выдается ошибок?)гуглить пробовал?
вот на что наткнулся:
http://www.freebsdindia.com/2007/05/30/errors-with-mounting-.../
>[оверквотинг удален]
>>>># tail -F /var/log/httpd-access.log
>>>
>>>tail -F /var/log/httpd-error.log
>>
>>tail -F /var/log/httpd-error.log - ничего ВООБЩЕ. (я, разве не написал, что не
>>выдается ошибок?)
>
>гуглить пробовал?
>вот на что наткнулся:
>http://www.freebsdindia.com/2007/05/30/errors-with-mounting-.../держи:
http://httpd.apache.org/docs/2.2/mod/core.html#enablesendfile
>[оверквотинг удален]
>>>
>>>tail -F /var/log/httpd-error.log - ничего ВООБЩЕ. (я, разве не написал, что не
>>>выдается ошибок?)
>>
>>гуглить пробовал?
>>вот на что наткнулся:
>>http://www.freebsdindia.com/2007/05/30/errors-with-mounting-.../
>
>держи:
>http://httpd.apache.org/docs/2.2/mod/core.html#enablesendfileГуглил 2 дня, искал (причем, ведь, точно знал, в чем трабл, просто не знал, как поправить), но ничего путнего не нашел.
Спасибо всем, кто принимал участие. Проблема решена: http://httpd.apache.org/docs/2.2/mod/core.html#enablesendfile
(проблема в ошибках sendfile() system call )Тема закрыта.
>Гуглил 2 дня, искал (причем, ведь, точно знал, в чем трабл, просто
>не знал, как поправить), но ничего путнего не нашел.http://www.google.com/search?q=smbfs+apache
ответ среди первых 5 ссылок вобщем-то
>>Гуглил 2 дня, искал (причем, ведь, точно знал, в чем трабл, просто
>>не знал, как поправить), но ничего путнего не нашел.
>
>http://www.google.com/search?q=smbfs+apache ответ среди первых 5 ссылок вобщем-тоБла-бла-бла, очень по теме :))
Одним словом: Спасибо за помощь! Не для этого ли существует OpenNET... :)
>>>Гуглил 2 дня, искал (причем, ведь, точно знал, в чем трабл, просто
>>>не знал, как поправить), но ничего путнего не нашел.
>>
>>http://www.google.com/search?q=smbfs+apache ответ среди первых 5 ссылок вобщем-то
>
>Бла-бла-бла, очень по теме :))
>
>Одним словом: Спасибо за помощь! Не для этого ли существует OpenNET... :)Дай человеку рыбу и ты накормишь его на один день
Научи человека рыбачить, и ты накормишь его на всю жизнь