Vandaag kwam ik tot de ontdekking dat plaatjes op mijn vps niet geladen worden omdat ze in een subdirectory staan en apache blijkbaar ze niet kan lezen danwel niet mag lezen. Dus:
www.domein.nl/plaatje.png werkt wel
www.domein.nl/icons/plaatje.png werkt niet
(uiteraard staat het plaatje in beide gevallen wel goed)

Alle permissies staan goed en ook wordt de url niet gemodificeerd via de mod_rewrite functie. Dit vertelt mij dat mod_rewrite wel ziet dat het bestand bestaat (anders zou er namelijk een url rewrite moeten plaats vinden), maar het plaatje kan niet geladen worden.

Via wat zoektochten kwam ik bij een tip over 'chcon'. Nu kan ik echter nergens een duidelijk beschrijving vinden wat wat chcon nu echt doet en wanneer het nodig is. Als ik een voorbeeld volg:
chcon -R -t httpd_sys_content_t icons
dan krijg ik alleen maar: chcon: can't apply partial context to unlabeled file `plaatje.png'
Daar kom ik dus ook niet veel verder mee.

Iemand die me chcon kan uitleggen? Of, ook prima, een andere oplossing kan aandragen voor het probleem dat ik heb :-)
Die pagina ken ik, maar daar staat niet waarom je chcon nu eigenlijk nodig hebt. Wat heb ik eraan, wanneer dien ik het te gebruiken en wat doe ik er mee?

Permissies staan goed: directory 755, files 644

[size=xsmall]Toevoeging op 02/08/2013 13:36:56:[/size]

Via wiki al een behoorlijke stap verder gekomen: http://en.wikipedia.org/wiki/Security-Enhanced_Linux

Echter, daar ook een command gevonden om te zien of het hele gebeuren wel aan staat en dat is dus niet zo. Dit geeft dus blijkbaar niet het probleem, blijft de vraag wat dan wel....
Kijk eens in de logs naar de error.
Gaat het, meer specifiek, om een favicon?
Welke log zou ik in moeten kijken? De apache error log geeft geen meldingen, de access log is leeg en in het log voor het specifieke domein zie ik alleen dat er een request is geweest voor het plaatje en dat er een 404 code is gegeven.

[size=xsmall]Toevoeging op 02/08/2013 14:18:14:[/size]

@Ward
Nee, gewoon een normaal plaatje

Maar.... schiet mij maar lek.
Als ik de directory een andere naam geef ('test' of 'icons2') dan werkt het wel. Verander ik het weer terug naar icons, dan werkt het weer niet.... uh.... huh?
Is icons een speciaal woord dat je niet mag gebruiken oid?
Apache gebruikt icons als een alias in httpd.conf als ik mij niet vergis.
Ah, kijk, dat zal dan het probleem zijn. Voor de rest namelijk geen problemen gehad, met een andere naam voor de directory werkt het prima.

Handig.... :-)
Uit mijn eigen httpd.conf:

Alias /icons/ "/var/www/icons/"

Reageren