Lighttpd als vervanger voor Apache


De basisinstallatie van Lighttpd met php werkt nu, zowel voor ipv4 als ipv6. Volgende stap wordt het mogelijk maken van verschillende virtual hosts.

Nu wordt met de standaardinstallatie de module mod_simple_vhost gebruikt. Dat werkt weliswaar, maar er is een andere module die wat krachtiger is, mod_evhost. Mijn eerste gedachte was als volgt:

# vi /etc/lighttpd/lighttpd.conf
-> toevoegen module mod_evhost
-> toevoegen evhost.path-pattern  = "/var/www/%0/%3/"
# /etc/init.d/lighttpd force-reload

Hierna zou het dus zou moeten zijn dat als de directory bestaat, de virtualhost dus wijst naar de directory zoals die in het pattern is opgegeven (%0 is domein+tld, %3 is 1e sub). Als de directory niet bestaat, wordt de default documentroot gebruikt.

Echter, wat ik ook probeerde, voor alle verzoeken werd de content uit de default documentroot getoond en niet uit de directory voor dat specifieke domein. Oplossing hiervoor was eigenlijk best wel simpel. Het blijkt dus dat er maar 1 vhost module geladen mag zijn. Inderdaad, ik had zowel de mod_evhost als de mod_simple_vhost geladen. Weliswaar had ik alleen configuratie voor de mod_evhost, maar het simpelweg geladen zijn van beide is al voldoende om het niet te laten werken.

Kan ik nu verder met de mysql module en de verdere fine-tuning.


Leave a Reply

Your email address will not be published. Required fields are marked *