![]() |
Apach & Файлы & mount_smbfs
Здравствуйте.
Имею следующую проблему, и честно говоря уже не знаю как ее решить. Бьюсь уже достаточно давно. А проблема вот с чем: К директории на которой расположен сайт, подключен в папку(ну к примеру) images посредством mount_smbfs по чтению виндовый ресурс, на котором расположены картинки для сайта. А когда пытаюсь через браузер посмотреть эту картинку, то в логах пишется что код 200, а в эксплорере "Неудалось отобразить страницу". Хотя если переименовываешь к примеру file.gif в file.html, и открываешь file.html, то все нормально. Картинка видна. Пробывал перенести картинку в локальную папку. Все нормально. В браузере открывается без проблем. Если кто знает как решить проблему, искренне прошу откликнуться. Очень надо. Заранее спасибо за потраченное на меня драгоценное время. ================= FreeBSD 6.1 Apache/2.2.3 samba 3.0.21 |
astashov
Возможно дело в пермишнах... на виндовых шарах вечно +x выставлен. А если отдельно потянуть файл а-ля http://some.site/file.gif? |
Цитата:
|
Barracuda
Наврятли. хтмл открывает ведь нормально. И еще. Для временного пользования пришлось написать скрипт на пхп который перекачивает требуемый файл пользователю. Т.е. не http://some.site/file.gif , a http://some.site/get.php?file=file.gif Ну что-то в этом роде. Но это же не выход из положения. Цитата:
Цитата:
Цитата:
|
astashov
Вообще странно, конечно... может у вас там проксик какой? Т.е. получается, что сервер отдаёт файл, а браузер, почему-то не принимает. Тут можно только экспериментальным путём дойти. Варианта, пока, три: 1. Конфиг сервера (apache) 2. Конфиг клиента (тоже может быть) 3. Что-то съедает по пути. Да, а в error-логе ничего по этому поводу нет? |
Barracuda
Цитата:
А я же писал: Цитата:
Цитата:
Вот куски из лога в момент запроса файла: access.log Код:
192.168.0.13 - - [13/Apr/2007:13:56:46 +0700] "GET /material/temp/astashov.rar HTTP/1.1" 200 1483395 Цитата:
Цитата:
Цитата:
httpd.conf Цитата:
www_site_com.conf Цитата:
|
У меня такой вопрос, а точнее несколько:
Релальный интернет есть на той машине, которая не может просматреть картинки? Если да, то как вызывается сайт (прямо строчку вызова из браузера). Дело может оказаться в том, что при наличии нормального интеренета богут быть коллизии с доменными именами. Ну и хотелось бы немного на сетевые настройки взглянуть... Если это локалка, то надо бы настроить DNS, по-хорошему... И ещё - посмотрите на то, как gif этот именуется (сам линк). |
Тут давеча копался с конфигом апача - оч интересный эффект от включения/выключения UseCanonicalName получается....
|
Barracuda
Цитата:
Про ДНС и всякие там сетевые настройки тут вопрос вообще не стоит. Настроено все как надо. Я сам системщик с 4-х летним стажем. Я в голове даже не смог смоделировать ситуацию, когда идут куда-то коллизии. Нет. Это не то. Ну а если же интересно, то да. Интернет есть на той машинке, откуда не грузятся картинки. А так же на всех остальных машинках нашей планеты я тоже думаю есть интернет, но там все равно не будет грузиться. Тут дело не в локалке или сетевых настройках, а в обработке апача именно подключенных шар с винды. Причем тут днс? Может это я чего то недопонимаю. Объясните. И если можно с примерами. Я честно, люблю учиться, особенно когда я неправ. Я же писал, что если попытаться загрузить картинку напрямую с ШАРЫ, то фиг, а вот если перенести ее в локальную папку внутри этого хоста, то открывается нормально. И при чем тут коллизии? Ну а чтоб Вы сами убедились, что картинка не грузиться, то я Вам в ПМ сейчас вышлю ссылки. |
Смоделировал ситуацию.
Сервер: FreeBsd 6.2, Apache 1.3.37 Директория с Windows смонтированна - mount_smbfs -I 192.168.0.12 //guest@igorhome/temp /mnt/www В этой директории 3 картинки .jpg .gif .png .png не открывается ни в какую, остальные открываются как угодно. Хоть из .html, .txt или напрямую. Хотя про .png apache пишет все правильно, и размер, и код отдачи. Но это все про IE, Opera v.9 открывает все нормально. Кстати тот же ИЕ и в phpmyadmin не открывает файлы .png. В результате имеем дыры вместо картинок. |
Igor_I
Блин. Ничего понять не могу. Может это именно двойка так брыкается. Может на на первом апаче все нормально будет. Просто не ясно почему это происходит. И хочется понять проблему, чтоб в будущем неотнекиваться от нее написанием специальных приблуд, а знать как она решается. Ну за эксперимент спасибо. Кстати у меня и в опера тоже не открывается. Точно так же как и в ИЕ :) А насчет неоткрывания пнг, то Вы это зря. Все нормально он открывает. Я когда клиентам сайты пишу, то частенько приходиться пнг вставлять(из за полной поддержки альфа канала). И ни у кого еще пока проблем не было. |
Да у меня вообще-то тоже проблем не было. Раньше. Просто сервером пользуюсь довольно редко, а там какие пересборки за последние 2 месяца только не было. Вплоть до пересборки мира и всех портов. Так что где-то что-то не так собралось. Будем искать.
|
Igor_I
Ладно спасибо. Буду пробывать поднимать первый апачь и проверять. Может и заработает. Посмотрим. Если не заработает, то вновь дерну этот топик. Может чем еще подскажете. |
А с какими правами виндовая шара монтируется? Я к тому, что у монтируемого каталога должны быть права того юзера, от имени которого Apache запускается.
Ну, и атрибуты файлов соотвествующие. |
Belansky
Это тоже безоговорочно понятно. Права перепробЫвал все подряд(666, 777, 644). Владелец фалов при монтировании 80:80 Цитата:
|
astashov
А почему нужно в Apache прописывать именно виндовую шару? Просто много различных аспектов может наложиться, как-то капризы протокольные. Да мало ли какие глюки. |
Belansky
Да в принципе не обязательно именно виндовые, просто сервак фревый далеко не хорошая машинка(проще говоря хлам). и соответственно места на винтах там с гулькин нос. А на виндовом серваке(в принципе приличный сервак) есть достаточно места. Люди туда скидывают свои наработки, и хотят сразу их видеть на сайте. Машины новой не будет. И это печально(кстати эта одна из основных причин моего будущего уволнения. Не люблю полностью в такое ****** залазить.) Просто раньше(на прошлом месте работы) у меня он нормально работал. За год никаких глюков не было. Работало отменно. А вот тут никак не получается стартануть(на первом апаче пока еще не успел опробывать). Цитата:
О безопастности я не беспокоюсь(права только по чтению). Если случайно отвалиться, то через минуту автоматически подмонтируется(ресурс не критический. Все самое важное лежит локально.). Сами пользователи имеют большую систему прав для этой папки. И главное полностью прозрачно как для них(пользователей), так и для будущего "админа"(а может он по пояс деревянный окажется.) |
Блин. Ну даже и не знаю как сказать. Внимательнее мне читать надо маны по конфигам.
Если честно, то я раньше с этой директивой в конфиге апача не сталкивался, вот и не обратил а нее внимание. А собака вот тут порылась: http://httpd.apache.org/docs/2.2/mod...enablesendfile Как только ее выключил, так сразу все заработало. Причем она по дефолту была в комменте, а это насколько я помню значение по умолчанию в апаче. И пока я не раскоментировал значение, то даже и не заработало. А в логи апач ничего не сыпал, т.к. у него работа с файлами в сети отвечает ядро, а у меня варм в логлевел стоял. Как только в дебуг перевел, так сразу начали сыпаться в хостовый еррор.лог: Цитата:
Теперь дальше буду рыть. Теперь мне возвращается 304 код. Т.е. он не может размер теперь определить :) Ни одно так другое. Ну ладно. Полистаю факи и думаю что найду. Спасибо Barracuda за подсказку. |
Время: 17:05. |
Время: 17:05.
© OSzone.net 2001-