[XP] Apache 2.2.2 geeft grote images niet weer

Pagina: 1
Acties:

  • RayNbow
  • Registratie: Maart 2003
  • Laatst online: 10:35

RayNbow

Kirika <3

Topicstarter
Vandaag heb ik op m'n computer een nieuwere Apache geinstalleerd. Naar niet al te veel moeite draaide het. Tenminste, dat dacht ik...



Het probleem
Als ik een jpg, gif of png op m'n Apache server wil bekijken, dan werkt het alleen bij kleine bestanden. Bij "grote" pics (> 64KB) zie ik het plaatje maar gedeeltelijk. Het lijkt erop dat tijdens de transfer de verbinding verbroken wordt oid.

Wat wel werkt
"Grote" plaatjes werkten dus niet, dus ik ging wat andere files proberen. Een rar van 12 MB en een tekst file van 100 KB kon ik perfect downloaden van m'n Apache server.

Software
Windows XP SP1
Apache 2.2.2



Ik heb dit rare gedrag van Apache nergens op internet kunnen vinden. Momenteel heb ik het opgelost met een vieze hack: ik heb Apache verteld dat alle requests naar een plaatje moeten worden afgehandeld door een PHP script. Het script leest het plaatje en spuugt het vervolgens uit.

Maar ja, zo'n hack is niet echt een oplossing. Weet iemand het rare gedrag van Apache te verklaren?

Ipsa Scientia Potestas Est
NNID: ShinNoNoir


  • sanfranjake
  • Registratie: April 2003
  • Niet online

sanfranjake

Computers can do that?

(overleden)
Wat zie je bijvoorbeeld in je eventlogs, of in de logfiles van Apache zelf? Wat heb je al geprobeerd om het op te lossen? Zowel Windows XP en Apache worden veel gebruikt dus er is vast al wel eens eerder iemand geweest met een soortgelijk probleem, die op het internet wat tips geschreven heeft.

Mijn spoorwegfotografie
Somda - Voor en door treinenspotters


  • RayNbow
  • Registratie: Maart 2003
  • Laatst online: 10:35

RayNbow

Kirika <3

Topicstarter
sanfranjake schreef op vrijdag 07 juli 2006 @ 20:58:
Wat zie je bijvoorbeeld in je eventlogs, of in de logfiles van Apache zelf?
In de eventlogs niets en in de logfiles van Apache ook bijzonder weinig:
code:
1
2
3
4
5
6
7
8
9
10
11
#access.log
212.238.244.29 - - [07/Jul/2006:21:24:13 +0200] "GET /DynaLol.jpg HTTP/1.1" 200 133231

#error.log
[Fri Jul 07 21:23:50 2006] [notice] Apache/2.2.2 (Win32) PHP/5.2.0-dev configured -- resuming normal operations
[Fri Jul 07 21:23:50 2006] [notice] Server built: Apr 29 2006 18:32:31
[Fri Jul 07 21:23:50 2006] [notice] Parent: Created child process 1956
[Fri Jul 07 21:23:50 2006] [notice] Child 1956: Child process is running
[Fri Jul 07 21:23:50 2006] [notice] Child 1956: Acquired the start mutex.
[Fri Jul 07 21:23:50 2006] [notice] Child 1956: Starting 250 worker threads.
[Fri Jul 07 21:23:50 2006] [notice] Child 1956: Starting thread to listen on port 90.
Wat heb je al geprobeerd om het op te lossen?
Ik heb gegoogled op "apache 2.2 large files", "apache connection reset" en dergelijke zoektermen, maar kwam niets tegen dat op m'n probleem leek.
Verder de config file bekeken. Ik dacht eerst dat de halve files misschien de oorzaak was van een of andere timeout instelling. Ik zag niets speciaals, maar naar wat experimenteren met andere grote files anders dan jpg/gif/png, kwam ik erachter dat het daar niet aan kon liggen.
Ik heb op advies van iemand ook nog de MIME types bekeken, maar dat zag er ook normaal uit...

Het is trouwens de eerste keer dat ik dit tegenkom. Hiervoor draaide ik Apache 2.0.54.

Ipsa Scientia Potestas Est
NNID: ShinNoNoir


  • RayNbow
  • Registratie: Maart 2003
  • Laatst online: 10:35

RayNbow

Kirika <3

Topicstarter
Uiteindelijk de bug gevonden. [link]

De oplossing is dus om "EnableSendfile Off" in de config op te nemen.

(Dit probleem komt ook voor onder Apache 2.2.3)

[ Voor 11% gewijzigd door RayNbow op 13-10-2006 21:17 ]

Ipsa Scientia Potestas Est
NNID: ShinNoNoir