Sujet: Serveur FastCGI sous Win32 :o
23/05/2007 @ 00:00:47: zion: Serveur FastCGI sous Win32 :o

Pfiouf la j'en ai un peu marre de lighttpd sous win32, il m'oublie toujours le REQUEST_URI, c'est sympa de savoir que le script est lancé d'un serveur lighttpd mais d'avoir le REQUEST_URI serait mieux :petrus:

Bref, sous win32 j'ai déjà oublié Apache, trop lourd et trop lourd (déjà dit peut être), lighttpd qui veut pas me passer le REQUEST_URI et j'ai tenté ce soir MyServer qui lui me sort un Internal Server Error, on a vu mieux aussi (et la doc est assez laconique :sweat: ).

Bref, qqn a un serveur léger en tête qui supporte FastCGI sous win32 (de préférence du natif). C'est juste pour du dev, je vais pas utiliser ça en prod :oh:
23/05/2007 @ 09:27:20: didix: Serveur FastCGI sous Win32 :o
Xitami, mais pas sur du tout qu'il supporte le FastCGI en fait :ohwell:

Edit: ca peut-etre: http://www.icewarp.fr/products/merak_webserver/index.php

Edit2: ou IIS ? :petrus:
23/05/2007 @ 09:36:58: rfr: Serveur FastCGI sous Win32 :o

Pfiouf la j'en ai un peu marre de lighttpd sous win32, il m'oublie toujours le REQUEST_URI, c'est sympa de savoir que le script est lancé d'un serveur lighttpd mais d'avoir le REQUEST_URI serait mieux :petrus:

Bref, sous win32 j'ai déjà oublié Apache, trop lourd et trop lourd (déjà dit peut être), lighttpd qui veut pas me passer le REQUEST_URI et j'ai tenté ce soir MyServer qui lui me sort un Internal Server Error, on a vu mieux aussi (et la doc est assez laconique :sweat: ).

Bref, qqn a un serveur léger en tête qui supporte FastCGI sous win32 (de préférence du natif). C'est juste pour du dev, je vais pas utiliser ça en prod :oh:


Tu as les sources de lighthttpd, tu n'y regarderais pas pour voir s'il n'y a pas moyen de l'ajouter ou comprendre pourquoi il ne s'y trouve pas?
23/05/2007 @ 09:41:41: rfr: Serveur FastCGI sous Win32 :o
D'ailleurs, il semblerait que REQUEST_URI c'est prévu:


if (host->strip_request_uri->used > 1) {
/* we need at least one char to strip off */
/**
* /app1/index/list
*
* stripping /app1 or /app1/ should lead to
*
* /index/list
*
*/
if ('/' != host->strip_request_uri->ptr[host->strip_request_uri->used - 2]) {
/* fix the user-input to have / as last char */
buffer_append_string(host->strip_request_uri, "/");
}

if (con->request.orig_uri->used >= host->strip_request_uri->used &&
0 == strncmp(con->request.orig_uri->ptr, host->strip_request_uri->ptr, host->strip_request_uri->used - 1)) {
/* the left is the same */

fcgi_env_add(p->fcgi_env, CONST_STR_LEN("REQUEST_URI"),
con->request.orig_uri->ptr + (host->strip_request_uri->used - 2),
con->request.orig_uri->used - (host->strip_request_uri->used - 2));
} else {
fcgi_env_add(p->fcgi_env, CONST_STR_LEN("REQUEST_URI"), CONST_BUF_LEN(con->request.orig_uri));
}
} else {
fcgi_env_add(p->fcgi_env, CONST_STR_LEN("REQUEST_URI"), CONST_BUF_LEN(con->request.orig_uri));
}
if (!buffer_is_equal(con->request.uri, con->request.orig_uri)) {
fcgi_env_add(p->fcgi_env, CONST_STR_LEN("REDIRECT_URI"), CONST_BUF_LEN(con->request.uri));
}
if (!buffer_is_empty(con->uri.query)) {
fcgi_env_add(p->fcgi_env, CONST_STR_LEN("QUERY_STRING"), CONST_BUF_LEN(con->uri.query));
} else {
fcgi_env_add(p->fcgi_env, CONST_STR_LEN("QUERY_STRING"), CONST_STR_LEN(""));
}



Maintenant faut regarder un peu plus le code ... et comprendre ce qu'il fait...
23/05/2007 @ 09:44:01: rfr: Serveur FastCGI sous Win32 :o
Dans mot_fastcgi.c, tu pourrais toujours mettre le code du REQUEST_URI en commentaire et remplacer par:


fcgi_env_add(p->fcgi_env, CONST_STR_LEN("REQUEST_URI"), CONST_BUF_LEN(con->request.orig_uri));


Et tu vois si ça le fait ou pas ....
23/05/2007 @ 09:50:40: rfr: Serveur FastCGI sous Win32 :o
Sinon, apparement il y a aussi une directive de configuration très parlante:


config_values_t fcv[] = {
...
{ "strip-request-uri", NULL, T_CONFIG_STRING, T_CONFIG_SCOPE_CONNECTION }, /* 16 */
...
{ NULL, NULL, T_CONFIG_UNSET, T_CONFIG_SCOPE_UNSET }

23/05/2007 @ 12:09:12: philfr: Serveur FastCGI sous Win32 :o
rfr> le problème, c'est que zion comprend rien au C :grin:
23/05/2007 @ 12:26:38: zion: Serveur FastCGI sous Win32 :o
didix> Xitami semble pas supporter le FCGI, dommage :oh:

rfr> En fait j'ai déjà parcouru les sources de lighttpd et quand j'ai vu qu'il l'envoyait logiquement dans la source mais que le binaire lui ne trouvait pas utile de le faire, j'ai râlé... et comme j'ai aucun compilateur C++ sous windows benh... :petrus:

Le strip si je me souviens bien c'est qu'il supprime tous les arguments du request_uri pour te filer ou pas, mais pas qu'il décide de ne pas te l'envoyer justement il devrait y être tout le temps.

philfr> :kaola:
23/05/2007 @ 12:29:03: gizmo: Serveur FastCGI sous Win32 :o
et Cherokee?
23/05/2007 @ 12:35:00: zion: Serveur FastCGI sous Win32 :o
cherokee je connais pas, je teste ça ASAP, thx! :smile:
23/05/2007 @ 12:39:38: philfr: Serveur FastCGI sous Win32 :o
et comme j'ai aucun compilateur C++ sous windows benh... :petrus:


J'ai un jour utilisé mingw32 sous linux pour compiler un soft windows pour JC. Ca a marché nickel. (lien)

Je ne sais pas évidemment si les besoins en librairies de lighttpd ne rendent pas la chose trop fastidieuse.
Et tu ne connais personne qui a le Visual Compiler qu'il faut sur son windows pour t'aider ?

Et ton exe, il vient d'où ? Il n'y a pas une version compilée avec REQUEST_URI ?
23/05/2007 @ 13:11:51: zion: Serveur FastCGI sous Win32 :o
J'en ai testé 3 de lighttpd...
Un trouvé ici: http://www.kevinworthington.com:8181/

Puis 2 ici: http://rogojin.googlepages.com/home

Je pense que sous *nix j'aurai pas de soucis avec lui donc pour le dev je vais juste m'en trouver un qui marche simplement... en prod si ca marche pas la je m'énerverai tout rouge :joce:
23/05/2007 @ 13:43:08: didix: Serveur FastCGI sous Win32 :o
Y a aussi un Sun Java System Web Server je pense, avec module FastCGI... au cas ou.
23/05/2007 @ 13:48:05: ovh: Serveur FastCGI sous Win32 :o
Java !! :totoz:

:tusors:
23/05/2007 @ 14:26:22: rfr: Serveur FastCGI sous Win32 :o
Bon, si j'ai le temps, je te le compile ...
23/05/2007 @ 14:27:32: zion: Serveur FastCGI sous Win32 :o
Bon, si j'ai le temps, je te le compile ...


Je t'aime :bisous:
23/05/2007 @ 16:30:49: zion: Serveur FastCGI sous Win32 :o
rfr> J'ai trouvé un serveur qui fait mon bonheur pour le moment, au doux nom de Abyss, le dernier que j'avais trouvé avant d'essayer cherokee.

Je pense avoir trouvé sinon pour lighttpd, je continue mes tests, mais je pense que ce sera ok \o/

Pfiouf :grin:
23/05/2007 @ 16:42:16: ovh: Serveur FastCGI sous Win32 :o
Raconte :oh: Tu nous laisses saliver salopio :bave:
23/05/2007 @ 16:48:06: zion: Serveur FastCGI sous Win32 :o
Benh non, j'ai trouvé un bug chez moi, je me la ferme, lighttpd envoyait bien le request_uri :tinostar:

Il aura fallu que j'essaie un autre serveur qui tourne pour m'en rendre compte :tinostar:
23/05/2007 @ 17:00:19: philfr: Serveur FastCGI sous Win32 :o
:halalala:
Retour