Web Server Lighttpd y FastCGI en BeagleBone Black

159 views
Skip to first unread message

Bruno Gervasoni

unread,
Oct 16, 2015, 7:49:11 AM10/16/15
to Embebidos32
Estimados; 
                Soy estudiante de Ingeniería Electrónica, en la Universidad Tecnológica Nacional, Facultad Regional Parana (UTN - FRP).
Estoy queriendo hacer unos trabajos en la BeagleBone Black, para lo que necesito y usaré el servidor web Lighttpd, el cual debe comunicarse con una aplicación en C++, a mediante FastCGI. 

Quisiera pedirles, si son tan amables, y cuentan con información al respecto (Lighttpd y FastCGI), me pasen algo de material, ya que son temas nuevos para mi. 
Desde ya, muchas gracias. 

Los saludo muy atentamente. 
                                           Gervasoni, Bruno.

Ezequiel Garcia

unread,
Oct 17, 2015, 10:29:33 AM10/17/15
to embeb...@googlegroups.com
Hola Bruno,

2015-10-16 8:49 GMT-03:00 Bruno Gervasoni <bruno...@hotmail.com>:
> Estimados;
> Soy estudiante de Ingeniería Electrónica, en la Universidad
> Tecnológica Nacional, Facultad Regional Parana (UTN - FRP).
> Estoy queriendo hacer unos trabajos en la BeagleBone Black, para lo que
> necesito y usaré el servidor web Lighttpd, el cual debe comunicarse con una
> aplicación en C++, a mediante FastCGI.
>
> Quisiera pedirles, si son tan amables, y cuentan con información al respecto
> (Lighttpd y FastCGI), me pasen algo de material, ya que son temas nuevos
> para mi.

La configuración del lighttpd es "platform-independent", es decir es lo mismo
hacerlo en tu PC/notebook Linux o en la BBB Linux (es más, sería lo mismo
si lo hicieras en FreeBSD).

Si buscás en google vas a tener docenas de ejemplos de personas que explican
como se configura lighttpd con fastcgi. Y si necesitás más ayuda, te
ponés a leer
el manual de lighttpd.

No deberías tener mayores problemas, más allá de sentarte a renegar un poco.
Inclusive veo algunos posts con info de como hacerlo directamente
en la BBB:

http://www.element14.com/community/community/designcenter/single-board-computers/next-gen_beaglebone/blog/2013/11/20/beaglebone-web-server--setup
http://blog.ippe.biz/2013/03/lighttpd-and-php-on-beaglebone.html

Te insisto que es lo mismo que hacerlo en una PC, pero por ahí te sirve un poco
empezar por ahí.

Suerte!
--
Ezequiel García, VanguardiaSur
www.vanguardiasur.com.ar

Danilo

unread,
Oct 17, 2015, 10:32:32 AM10/17/15
to Embebidos32
Hola Bruno,

te paso algunos links útiles (seguro algunos ya los visitaste):
Suponiendo que estes usando como plataforma Debian o alguna otra distro Linux, Lighttpd lo podes instalar directamente con apt-get (o el equivalente de la distro). La librería de FastCGI para C/C++ se compila de la forma clásica: ./configure, make y make install; no tiene ninguna dependencia especial, con las librerías estándares debería compilar y generarte las .so. Yo la compilé sobre un Debian Wheezy 7.8 y la nueva Jessie.

Desarrollar un cgi en C++ para que use la librería es simple, solo hay que estructurar el CGI como un while que procesa las solicitudes:

int main(){

     sentencias de init globales a todos los request....

     while ( FCGI_Accept() ){

Bruno Gervasoni

unread,
Oct 19, 2015, 1:43:26 PM10/19/15
to Embebidos32
Muchas gracias Ezequiel. Voy a tomar y seguir tus recomendaciones. 
Has sido muy amable.
Saludos cordiales. 
                           Gervasoni, Bruno.

Bruno Gervasoni

unread,
Oct 19, 2015, 1:47:21 PM10/19/15
to Embebidos32
Danilo;
          Muchas gracias por tu aporte. Parece ser bastante completo lo que me pasas.
En estos días estaré viendo lo que me recomendas.
Te agradezco la amabilidad. 

Saludos cordiales. 
                          Gervasoni, Bruno.
Reply all
Reply to author
Forward
0 new messages