$ 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,
