$ sudo apt install lighttpd
configuracion en /etc/lighttpd/lighttpd.conf
despues de modificarla, para que lighttpd vuelva a cargar la configuracion
sudo service lighttpd restart
Otra ordenes para el demonio lighttpd, son:
sudo service lighttpd status
sudo service lighttpd stop
sudo service lighttpd start
para que ejecute programas cgi en python, añadir a la configuracion:
server.modules += ( "mod_cgi", "mod_fastcgi", "mod_compress", "mod_dirlisting", "mod_staticfile", "mod_rewrite" ) dir-listing.encoding = "utf-8" server.dir-listing = "enable" cgi.assign = (".py" => "/usr/bin/python3")
Para activar el módulo fast-cgi
$ sudo lighttpd-enable-mod cgi ( y despues reiniciar lighttpd)
Todos los programas cgi en python DEBEN comenzar con:
#!/usr/bin/env python # -*- coding: utf-8 -*- import cgi print("Content-Type: text/html\r\n\r\n")
es muy importante que la primera accion sea imprimir “Content-Type: text/html\r\n\r\n” para que el navegador entienda que es una pagina web, y no que hay que descargar este archivo.
Recuerda que el archivo.py debe tener permiso de ejecucion para el usuario con que se ejecuta lighttpd, www-data,