FAQ fr.comp.infosystemes.www.serveurs (en cours d'élaboration)
C'est quoi un serveur Web ?
C'est quoi un proxy ?
Quels sont les serveur Web existants et où
trouver leur documentation ?
C'est quoi Apache ?
Comment faire héberger son serveur Web
?
Comment configurer un serveur Web personnel
accessible depuis Internet ?
Qu'est-ce que les logs d'un serveur Web ?
Comment analyser les logs d'un serveur Web ?
Comment configurer un serveur Web pour reconnaître
les CGI ?
Comment restreindre l'accès à une
page / répertoire ?
Comment différencier l'accès en
fonction de la langue du navigateur au niveau du serveur ?
Un serveur Web est une application qui répond aux requêtes d'un navigateur. Il fonctionne à l'aide du protocole HTTP, et écoute en permanence sur un port donné (en général 80).
Un proxy fonctionne comme un cache de navigateur, à l'exeption qu'un proxy sert pour plusieurs machines: Lorsque le navigateur demande une URL, celui-ci vérifie qu'il ne connait pas déjà cette adresse, si il la connait il la rend sans aller redemander la page.
Quand le proxy est situé plus près du navigateur que du serveur, le gain en temps est considérable. Il est conseillé pour une entreprise d'utiliser ce type de logiciel pour minimiser les accès externes
Quels sont les serveur Web existants et où trouver leur documentation?
Il en existe beaucoup... En voici quelques-uns:
Apache (existe pour pratiquement toutes les plates-formes, y compris
Windows).
Téléchargement
- Documentation
Netscape Entreprise : Windows NT/ Solaris /Linux / HP-UX
Téléchargement
- Documentation
IIS (Microsoft) : Windows NT
PWS : Windows 95-98
OmniHTTP : Windows
Donc Apache est le serveur Web le plus utilisé sur le marché (75% du marché des serveurs Web)
Comment faire héberger son serveur Web ?
L'hébergement des sites sur Internet est un large domaine. On peut classer ce type de service suivant plusieurs catégories, en se basant sur le type du site hébérgé :
Service gratuit :
Site personnel ou à but non lucratif, ne générant pas de bénéfice, et utilisant uniquement des technologies clients : Javascript, Applet Java, ... (Avec des exceptions : voir http://www.freewebspace.net pour trouver des hébergeurs sans pubs et acceptant les CGI.
Ce type d'hébergement se fait gratuitement sur des serveurs qui rentabilisent leur investissement par la fréquentation obtenue (bandeaux publicitaires,...).
Le volume des données publiées est limité : entre 5 et 50 Mo. De plus le site ne doit pas avoir trop de succès... (partage de la bande passante avec les autres sites). En France on peut citer :
http://altern.org
http://www.chez.com
http://www.citeweb.net
http://www.multimania.com
Pour les sites "personnels", la plupart des provider offre un espace gratuit (de 5 à 20 Mo) sur leur serveur en échange d'un abonnement RTC (via modem téléphonique) à internet. (Wanadoo, Club-Internet, AOL, Imaginet, ...). Il suffit d'aller sur la page d'accueil de ces hébergeurs pour trouver le lien vers l'hébergement.
Les autres ... Dans les autres, 2 catégories :
1/ Ceux qui font héberger leur site en payant un service à une entreprise spécialisée. On peut alors diviser les sites en deux :
Ceux qui font héberger un site : ce type de service s'adresse plus à
une entreprise, cherchant un support téléphonique et des garanties de
bande-passante ou de disponibilité, ou un site ayant des besoins standarts
sur le serveur (CGI simples, base de données, ...) . A partir de 1000
Frs / an, déclaration de nom de domaine inclu.
Ceux qui font héberger un serveur dédié : pour les sites ayant déjà
une bonne fréquentation ou une configuration spécialisée.
2/ Ceux qui hébergent leur site en payant une location matérielle (liaison
spécialisée, routeur) et en étant leur propre hébergeur. Ce type d'investissement
est abordable à partir de 4000 Frs TTC/mois pour une LS 64 kb.
Comment configurer un serveur Web personnel accessible depuis Internet ?
Déjà vous devez avoir une conneciton permanente à Internet ;-)
Qu'est-ce que les logs d'un serveur Web ?
C'est le compte-rendu d'activité du serveur. Pour chaque requête, le serveur garde la date et heure, l'url, l'adresse du visiteur, si la requête s'est bien effectuée ...
Comment analyser les logs d'un serveur Web ?
Il faut récupérer les fichiers décrits précédemments. Ensuite il existe plusieurs outils :
Comment configurer un serveur Web pour reconnaître les CGI ?
Quel type de CGI ?
Perl
PHP
Comment restreindre l'accès à une page / répertoire ?
On ne peut pas restreindre l'accès à une page. Par contre, on peut restreindre l'accès à une répertoire, aux fichiers contenu dans ce répertoire et aux sous-répertoires en placant un fichier .htaccess dans le répertoire à protéger. Exemple de contenu pour un fichier .htaccess :
AuthUserFile /home/alian/.passwd AuthGroupFile /dev/null AuthName "Authentification download" AuthType Basicrequire user http_user
Ce fichier va restreindre l'accès au répertoire dans lesquel il est placé en autorisant seulement l'utilisateur http_user à accéder à ce répertoire. "Authentification download" va apparaître dans la fenêtre d'authentification.
Le fichier /home/alian/.passwd est censé contenir la liste des
users, avec leur mot de passe. Pour générer le mot de passe,
on peut utiliser l'exe htpasswd livré avec Apache. (Le codage sous
Win est le même sous Unix, donc c'est une bonne raison d'installer
Apache !)
Comment différencier l'accès en fonction de la langue du navigateur au niveau du serveur ?
AddLanguage en .en AddLanguage fr .fr LanguagePriority fr en DirectoryIndex index index.html index.htmOptions FollowSymLinks +Includes -Indexes +MultiViews