Linux WWW-HOWTO: Lancer un server WWW
6. Lancer un server WWW
Cette section contient des informations sur les différents serveurs
http et les outils additionnels comme les langages de scripts pour les
programmes CGI, etc. Il y a plusieurs douzaines de serveurs web, j'ai
seulement couvert ceux qui sont pleinement fonctionnels. Comme certains sont
des programmes commerciaux, je ne peux pas les tester. La plupart des
informations de la section de présentation ont été récupérées sur divers
sites web.
S'il y a des informations incorrectes ou manquantes, veuillez me le faire
savoir.
Pour une documentation plus technique des mécanismes du http,
voyez les RFCs mentionnées dans le chapitre "Documents plus
avancés" de ce HOWTO.
Je préfère utiliser le serveur Apache. Il a la plupart des options que vous
avez jamais désiré et il est gratuit ! J'admets que cette section est
fortement orientée vers Apache. J'ai décidé de concentrer mes efforts sur la
section Apache plutôt que le négliger par rapport à tous les autres serveurs
web. Je pourrais couvrir d'autres serveurs web dans le futur.
6.1 Survol
- Cern httpd
Ce fut le premier serveur web. Il a été développé par le
European Laboratory for Particle Physics (CERN). Le CERN httpd n'est plus
supporté. Le serveur CERN httpd est connu pour avoir quelques bugs étranges,
pour être lent et mangeur de ressources. La dernière version est la 3.0.
Pour plus d'informations visitez la page mère du CERN httpd à
http://www.w3.org/Daemon/Status.shtml. Il peut être chargé sur
ftp://sunsite.unc.edu/pub/Linux/apps/www/servers/httpd-3.0.term.tpz
(non, ce n'est pas une erreur, l'extension est actuellement .tpz sur le
site; ce devrait probablement être .tgz).
- NCSA HTTPd
Le serveur NCSA HTTPd est le père d'Apache (le
développement a donné naissance à deux serveurs différents). Toutefois les
fichiers de configuration sont très similaires. le NCSA HTTPd est gratuit et
le code source est disponible. Ce serveur n'est pas couvert par ce document,
cependant la lecture de la section Apache peut vous donner quelques tuyaux.
Le serveur NCSA fût populaire, mais la plupart des gens l'ont remplacé par
Apache. Apache est un essai de remplacement du serveur NCSA (même fichiers
de configuration), et il fixe plusieurs limites du serveur NCSA. Le serveur
NCSA HTTPd compte pour 4.9% (en chute libre) de tous les serveurs web
(source Septembre 1997,
Netcraft survey).
La dernière version est la 1.5.2a. Pour plus d'informations voyez le site du
NCSA à
http://hoohoo.ncsa.uiuc.edu.
-
Apache
Apache est le roi de tous les
serveurs web. Apache et ses sources sont gratuits. Apache est modulaire,
aussi il est facile d'y ajouter des caractéristiques. Apache est très
flexible et dispose de très, très nombreuses caractéristiques. Apache et ses
dérivés réalisent 44% de tous les domaines web (50% su vous comptez tous les
dérivés).
Il y a plus de 695.000 serveurs Apache actifs (source Septembre 1997,
Netcraft survey).
La version officielle d'Apache ne contient pas le SSL, mais il y a deux
dérivés qui l'incluent. Stronghold est un produit commercial qui est basé
sur Apache. Il est vendu $995; une version plus économique est
disponible pour $495 (basée sur une vieille version d'Apache).
Stronghold est le numéro deux des serveurs sécurisés derrière Netscape
(source
C2 net et
Netcraft survey).
Pour plus d'informations voyez le site de Stronghold à
http://www.c2.net/products/stronghold/. Il a été développé hors des
US, il est donc disponible avec du SSL en 128 bits partout.
Apache-SSL est une implémentation gratuite de SSL, mais pas pour une
utilisation commerciale dans les US (RSA a une license US sur la technologie
SSL). Il peut être utilisé pour une utilisation non-commerciale aux US si
vous le reliez avec la librairie gratuite RSAREF. Pour plus d'informations
voyez le site à
http://www.algroup.co.uk/Apache-SSL/.
- Netscape Fast Track Server
Fast Track a été développé par Netscape,
mais la version Linux est mise sur le marché par Caldera. Le site de Caldera
le liste en tant que "Fast Track for OpenLinux". Je ne suis pas sûr qu'il
tourne seulement sous Caldera OpenLinux ou si toute distribution Linux peut
le faire (écrivez moi si vous connaissez la réponse).
Les serveurs Netscape comptent pour 11.5% (en chute libre) de tous les
serveurs web (source Septembre 1997
http://www.netcraft.com/survey/).
Le serveur est vendu $295. Il est également inclus avec la
distribution Caldera OpenLinux Standard qui est vendue $399 (version
éducation: $199.50).
Les pages web parlent d'une interface d'administration simple et pratique et
d'une configuration rapide en 10 minutes. Le serveur supporte le SSL en 40
bits. Pour obtenir les 128 bits SSL vous aurez besoin du Netscape Enterprise
Server. Malheureusement il n'est pas disponible pour Linux :(
La dernière version disponible pour Linux est la 2.0 (la version 3 est en
beta, mais elle n'est pas encore disponible pour Linux).
Pour l'acheter, allez sur le site web de Caldera à
http://www.caldera.com/products/netscape/netscape.shtml. Pour plus
d'informations voyez la page Fast Track à
http://www.netscape.com/comprod/server_central/product/fast_track/
- WN
WN dispose de nombreuses caractéristiques qui le rende attractif.
Tout d'abord il est plus petit que les serveurs CERN, NCSA HTTPd, Apache. Il
dispose également de nombreuses options intégrées qui nécessiteraient sinon
des CGI. Par exemple la recherche sur le site, des intégrés du côté du
serveur. Il peut également décompresser/compresser des fichiers en
transparence avec son option de filtrage. Il peut également récupérer une
partie seulement d'un fichier avec son option d'échelle. Il est distribué
sous licence publique GNU. La version actuelle est la 1.18.3. Pour plus
d'informations voyez le site de WN à
http://hopf.math.nwu.edu/.
- AOLserver
AOLserver est développé par America Online. Je dois admettre
que j'ai été surptis par les options offertes par un serveur web venant de
chez AOL. En addition aux options standard, il supporte la connectivité des
bases de données. Les pages peuvent interroger une base de données par les
commandes Structured Query Language (SQL). La base de données est accessible
au travers du Open Database Connectivity (ODBC). Il dispose également d'un
moteur de recherche et des scripts TCL. Si celà ne vous suffit pas, vous
pouvez ajouter votre module par la Application Programming Interface (API),
en C. J'ai même oublié de mentionner le support pour 40 bits SSL. Et vous
obtenez tout ceci gratuitement ! Pour plus d'informations voyez le site du
AOLserver à
http://www.aolserver.com/server/.
- Zeus Server
Zeus Server a été développé par Zeus Technology. Ils se
réclament comme ayant le serveur web le plus rapide (d'après la batterie de
tests WebSpec96). Le serveur peut être configuré et contrôlé par un
navigateur web ! Cela limite l'encombrement du processeur et de la mémoire
pour les scripts CGI, et il s'exécute dans un environnement sécurisé
(quelle que soit la signification de cette expression). Il supporte également
les serveurs virtuels sans limitation. Il est vendu $999 pour la
version standard. Si vous désirez le serveur sécurisé (SSL) le prix grimpe à
$1699. Ils sont basé hors des US, la technologie 128 bits SSL est
donc disponible partout. Pour plus d'informations voyez le site de Zeus
Technology à
http://www.zeus.co.uk. Le site web US se trouve sur
http://www.zeus.com.
Je vous préviens qu'ils sont trop sûrs d'eux à propos de leur serveur le
plus rapide. Mais ils n'apparaissent même pas dans le top des serveurs web
de la Netcraft Surveys.
- CL-HTTP
CL-HTTP est l'abrégé de Common Lisp Hypermedia Server. Si vous
êtes un programmeur Lisp ce serveur est pour vous. Vous pouvez écrire vos
scripts CGI en Lisp. Il a une fonction de configuration basée sur le web. Il
supporte également toutes les options standards des serveurs. CL-HTTP est
gratuit et le code source est disponible. Pour plus d'informations voyez le
site web de CL-HTTP à
http://www.ai.mit.edu/projects/iiip/doc/cl-http/home-page.shtml (ne
pouvaient-ils rendre cette url plus longue ?).
Si vous avez un dessein commercial (site web d'une compagnie, ou ISP), je
vous recommanderais fortement l'utilisation d'Apache. Si vous regardez plus
à une configuration simple qu'à des options avancés, alors le Zeus Server
est fait pour vous. J'ai également entendu dire que le Netscape Server est
facile à configurer. Si vous avez une utilisation interne, vous pouvez être
un peu plus flexible. Mais à moins que l'un d'entre eux dispose d'une option
que vous devez utiliser, je vous recommanderai néanmoins l'utilisation de
l'un des trois pré-cités.
Il s'agit seulement d'une liste partielle de tous les serveurs disponibles.
Pour une liste plus complète visitez Netcraft à
http://www.netcraft.com/survey/servers.shtml ou Web Compare à
http://webcompare.internet.com.
[22 février 2002, JDNet]
|