Posts Tagged ‘Apache’

Een favicon met houdbaarheidsdatum

// July 28th, 2010 // No Comments » // Work

De laatste weken heb ik me op het werk meer dan anders bezig mogen houden met de kleine dingen die een website sneller zouden moeten maken. Eentje daarvan was het inschakelen van mod_expires in Apache om voor bepaalde afbeeldingen automatisch enkele headers mee te sturen die invloed hebben op de caching ervan. Dat bleek echter niet zomaar te werken voor het favicon icoon…

mod_expires

Om van mod_expires gebruik te kunnen maken, moet de module eerst ingeladen worden in httpd.conf. Over het algemeen staat ze standaard al uit commentaar, is dat niet het geval, dan volstaat het om het hekje (#) van voor de volgende regel te halen.

LoadModule expires_module modules/mod_expires.so

De afbeeldingen worden, op basis van de plaats waar ze gebruikt worden op onze website, bewaard in verschillende folders. Elk van die folders moet een eigen set aan regels hebben om de ‘houdbaarheidsdatum’ van de afbeeldingen erin te bepalen. Dat gebeurt door middel van enkele regels in het .htaccess bestand van elke folder:

<IfModule mod_expires.c>
ExpiresActive on
ExpiresByType image/png “access plus 1 weeks”
ExpiresByType image/gif “access plus 1 weeks”
ExpiresByType image/jpg “access plus 1 weeks”
ExpiresByType image/jpeg “access plus 1 weeks”
</IfModule>

Het probleem met ico

Afgelopen weekend viel het me op dat het favicon icoon geen expires header mee kreeg. Ik dacht dat even snel op te lossen door in de .htaccess van de root een regel op te nemen voor het type ‘image/ico’… maar dat bleek niet te bestaan :-)

Even Googlen bracht me echter snel de oplossing: een type toevoegen aan de Apache config en die vervolgens gebruiken in de .htaccess.
Het MIME-type image/x-icon toevoegen aan httpd.conf:

AddType image/x-icon .ico

En in de .htaccess van de root volgende code gebruiken:

<IfModule mod_expires.c>
ExpiresActive on
ExpiresByType image/x-icon “access plus 1 years”
</IfModule>

Goed of slecht?

Wikipedia vertelde me later dat het gekozen type eigenlijk niet correct was, maar aangezien het nu werkt en de favicon een expires header van een jaar meekrijgt, laat ik het (voorlopig althans) maar even zo…

Het vermediacenteren van een Wii…

// March 21st, 2008 // No Comments » // Life

De Wii is een leuk ding, maar hij zou nog leuker worden als je’r ook foto’s, films en ander multimediaal geweld mee op de TV zou kunnen toveren. Gelukkig ben ik niet de enige met dat idee, want er zijn een paar handige tools op het internet te vinden om dat allemaal mogelijk te maken. De afgelopen avonden heb ik me dan ook graag beziggehouden met enkele daarvan te testen.
Voor de software die volgt heb je een computer nodig die (al dan niet draadloos) via een computernetwerk (LAN, internet) met je Wii kan communiceren. Die machine doet dienst als server. De Wii zal er alle muziek, video’s en foto’s bij opvragen en die vervolgens op je TV (of waar je Wii zijn beeld naar stuurt) afspelen. Het is misschien ook niet slecht om te vermelden dat je de Opera browser op je Wii geïnstalleerd moet hebben, anders zal het surfen erg moeilijk gaan ;-)

(more…)

De WAMP gaat nog altijd uit :-(

// November 10th, 2007 // No Comments » // Life, Work

CentOSEen tijdje geleden liet ik hier al weten dat de WAMP-omgeving op het werk me nogal ferm aan het enerveren is. Om het eens op de hardware te steken in plaats van op de software had ik toen de drivers van de netwerkkaart opnieuw geïnstalleerd. Dat leek wel even het probleem op te lossen, maar ondertussen heb ik weer enkele keren mogen herstarten omdat het hele ding vast bleef hangen… Om iets anders te proberen ben ik vandaag in de weer geweest met VMware en CentOS, maar na een paar uur gefoefel heb ik die piste toch ook maar voor bekeken gehouden. VMware leek mijn computer niet echt aardig te vinden :-)

En de WAMP ging uit…

// October 25th, 2007 // 1 Comment » // Life, Work

Een kleine maand geleden vonden we het eindelijk tijd om een grote update door te voeren aan onze WAMP-omgeving op het werk. De laatste stabiele releases van Apache, PHP en MySQL mochten hun oudere versies vervangen. Een tijdje nadien begonnen zich te pas en te onpas allerlei eigenaardigheden voor te doen op mijn computer. Webserver vastlopen, SMTP niet meer bereikbaar, internet uitvallen, netwerkmappings even niet toegankelijk… In eerste instantie dachten we dat de upgrade aan de oorsprong van de problemen lag. Dus de hele boel er weer af gegooid en properkes opnieuw geïnstalleerd, maar even later begon het opnieuw. En telkens scheen het de Apache te zijn die het triggerde… maar was er geen spoor van enige hapering te vinden in de logs van de httpd of Windows :-(
Omdat het foefelen met de installatie en configuratie van onze WAMP ons tot nu toe niet al te veel oplossingen gebracht heeft, heb ik vandaag in een ultieme wanhoopspoging de drivers van de netwerkkaart opnieuw geïnstalleerd. Voorlopig hebben we geen nieuwe rare dingen mogen ontdekken, dus we duimen dat het spook daarin zat…

Het Jinzora experiment

// October 17th, 2007 // No Comments » // Life

JinzoraEen tijdje terug kwam ik tijdens het surfen Jinzora tegen: ‘Jinzora enables you to stream your digital music and videos to any internet connected computer using a web browser.‘. Klinkt goed en het is zonder twijfel een handiger alternatief dan op elke machine binnen het netwerk een mapping te leggen naar de share met muziek. Je kan Jinzora zelfs in jukebox mode gebruiken, waardoor je ook vanop eender welke computer in je netwerk muziek kan laten afspelen op je Jinzora server (die bij ons aan onze tv hangt en van een half dozijn luidsprekers voorzien is). Klinkt nu zelfs nog beter dan daarnet, dus waarom niet eens proberen?

Jinzora screenshot
Er is niet veel nodig om dit stukje software zijn ding te laten doen: een webserver met php, Winamp en de httpQ-plugin ervan om de jukebox mode te kunnen gebruiken.

De installatie blijkt een stukje cake te zijn: de Jinzora bestanden plak je ergens in de document root van de webserver en daarna doorloop je via de browser een korte installatieprocedure. In de laatste stap krijg je dan te lezen dat Jinzora zou moeten werken. Maar dat deed hij bij mij dus niet…

De configuratie van de jukebox mode blijkt niet opgenomen te zijn in de installer. Niet zo’n probleem, het komt neer op het bewerken van een tekstbestandje met daarin iets van een 5 lijntjes tekst. Even ingesteld dat de server WinAmp en de httpQ plugin daarvan mag gebruiken om zichzelf als jukebox in te schakelen en… nog niks.
Hmmm… aha, maar wat zien we daar helemaal bovenaan achter een afbeeldingetje? Een foutmelding! Tssss… Om één of andere reden vindt Jinzora het bestand winamp.php niet in de jukebox directory. Even kijken en ja hoor, niet eigenaardig dat hij’t niet vindt: het bestand staat er, maar heeft de naam winamp3.php. Even een kopie maken met de naam winamp.php en de browser refreshen levert al een veel beter resultaat op. Afspelen lukt nu op alle computers en in jukebox mode ook op de server! Ferm! Alleen duurt het een kleine eeuwigheid om de startpagina van de nieuwe Jinzora installatie te openen… Mja, we kunnen alleszins de komende dagen eens testen en zien wat het geeft.

Ongetijfeld later meer nieuws over onze Jinzora :-)

En wat hebben we vandaag geleerd?

// September 20th, 2007 // No Comments » // Work

Als je Apache 2.2.4 installeert onder Windows, de werkende httpd.conf van de vorige versie er bij zet en het toch niet meteen werkt: controleer of de gebruiker waarmee de httpd-service gestart wordt wel beheerrechten heeft…
Had Ward me daar niet op gewezen, was ik waarschijnlijk nog die configuratiefile aan het uitpluizen :-)