Créer un site Web statique sur IIS
par Keith Newman et Robert McMurray
Ce document vous guide lors du processus d'installation d'un serveur web IIS et de sa configuration pour servir du contenu statique. Le contenu statique est une page web (HTML) qui est remise à l'utilisateur exactement telle qu'elle est stockée. Le contenu dynamique, quant à lui, est généré par une application web, telle qu'une application ASP.NET, ASP Classique ou PHP. Le contenu statique affiche les mêmes informations pour tous les utilisateurs ; le contenu dynamique peut afficher des informations spécifiques à l'utilisateur, comme le nom d'utilisateur.
Un serveur web de contenu statique est la configuration d'IIS la plus simple pour prendre en charge des sites web HTML. Vous pouvez utiliser un serveur web de contenu statique pour héberger des sites web internes ou externes (publics). Quand vous installez IIS 8, l'installation par défaut fournit tous les modules IIS nécessaires pour prendre en charge un serveur web de contenu statique. L'installation par défaut inclut la possibilité de servir des fichiers, des documents et des images HTML statiques. IIS 8 prend en charge les documents par défaut, l'exploration des répertoires, la journalisation et l'authentification anonyme pour le serveur de contenu statique.
Prérequis
Pour tirer le meilleur parti de ce tutoriel, vous devez avoir accès à un ordinateur qui exécute l'un des systèmes d'exploitation suivants :
- Windows Server® 2012
- Windows® 8
Étape 1 : Installer le serveur Web IIS
Vous pouvez effectuer cette procédure à l’aide de l’interface utilisateur Windows ou à partir d’une ligne de commande.
Pour installer IIS sur Windows Server 2012 à l’aide de l’interface utilisateur
Dans la page d'accueil, cliquez sur la vignette Gestionnaire de serveur, puis sur OK.
Dans le Gestionnaire de serveur, cliquez sur Tableau de bord, puis sur Ajouter des rôles et des fonctionnalités.
Dans l'Assistant Ajout de rôles et de fonctionnalités, dans la page Avant de commencer, cliquez sur Suivant.
Dans la page Sélectionner le type d'installation, sélectionnez Installation basée sur un rôle ou une fonctionnalité, puis cliquez sur Suivant.
Dans la page Sélectionner le serveur de destination, sélectionnez Sélectionner un serveur du pool de serveurs, sélectionnez le nom de votre ordinateur, puis cliquez sur Suivant.
Dans la page Sélectionner des rôles de serveurs, cliquez sur Serveur Web (IIS), puis sur Suivant.
Dans la page Sélectionner des fonctionnalités, notez les fonctionnalités présélectionnées, puis cliquez sur Suivant.
Dans la page Rôle de serveur web (IIS), cliquez sur Suivant.
Dans la page Sélectionner les services de rôle, notez les services de rôle présélectionnés, puis cliquez sur Suivant.
Remarque
Installez les services de rôle par défaut IIS 8 pour un serveur web de contenu statique.
Dans la page Confirmer les sélections pour l'installation, vérifiez vos sélections, puis cliquez sur Installer.
Dans la page Progression de l'installation, vérifiez que votre installation du rôle de serveur web (IIS) et des services de rôle obligatoires s'est effectuée correctement, puis cliquez sur Fermer.
Pour vérifier qu'IIS a bien été installé, entrez ce qui suit dans un navigateur web :
http://localhost
La page d'accueil IIS par défaut s'affiche.
Pour installer IIS sur Windows 8 à l’aide de l’interface utilisateur
Dans la page Démarrer , tapez Panneau de configuration, puis cliquez sur l’icône du Panneau de configuration dans les résultats de la recherche.
Dans le Panneau de configuration, cliquez sur Programmes, puis sur Activer ou désactiver des fonctionnalités Windows.
Dans la boîte de dialogue Fonctionnalités Windows, cliquez sur Internet Information Services, puis sur OK.
Cette action installe les fonctionnalités par défaut d’IIS 8. Installez uniquement les fonctionnalités par défaut pour un serveur web de contenu statique.
Pour vérifier qu'IIS a bien été installé, entrez ce qui suit dans un navigateur web :
http://localhost
La page d'accueil IIS par défaut s'affiche.
Pour installer IIS à l’aide de la ligne de commande
Entrez la commande suivante à une invite de commandes avec élévation de privilèges ou dans un script :
Start /w pkgmgr /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries;IIS-RequestMonitor;IIS-Security;IIS-RequestFiltering;IIS-HttpCompressionStatic;IIS-WebServerManagementTools;IIS-ManagementConsole;WAS-WindowsActivationService;WAS-ProcessModel;WAS-NetFxEnvironment;WAS-ConfigurationAPI
Étape 2 : Ajouter un site web
Cette étape indique comment ajouter un site web à IIS à l'aide de l'interface utilisateur du Gestionnaire IIS ou en exécutant les commandes Appcmd.exe dans une fenêtre de ligne de commande.
Pour ajouter un site web à l’aide de l’interface utilisateur
Ouvrez le Gestionnaire IIS.
- Pour Windows Server 2012, dans la page Démarrer, cliquez sur la vignette du Gestionnaire de serveur, puis cliquez sur OK. Dans le Gestionnaire de serveur, cliquez sur le menu outils, puis sur Gestionnaire Internet Information Services (IIS).
- Pour Windows 8, dans le type de page Démarrer, Panneau de configuration, puis cliquez sur l’icône Panneau de configuration dans les résultats de la recherche. Dans l'écran Panneau de configuration , cliquez sur Système et sécurité, sur Outils d'administration, puis sur Gestionnaire des services Internet (IIS).
Dans le volet Connexions , cliquez avec le bouton droit sur le nœud Sites dans l'arborescence, puis cliquez sur Ajouter un site web.
Dans la boîte de dialogue Ajouter un site web, entrez un nom convivial pour votre site web dans la zone Nom du site.
Si vous souhaitez sélectionner un autre pool d'applications que celui indiqué dans Pool d'applications , cliquez sur Sélectionner. Dans la boîte de dialogue Sélectionner un pool d’applications , sélectionnez un pool d’applications dans la liste Pool d’applications , puis cliquez sur OK.
Dans la zone chemin d’accès physique, entrez le chemin physique du dossier du site web ou cliquez sur le bouton Parcourir (...) pour parcourir le système de fichiers pour rechercher le dossier.
Si le chemin d'accès physique que vous avez entré à l'étape précédente est un partage distant, cliquez sur Se connecter en tant que pour spécifier des informations d'identification qui ont l'autorisation d'accéder au chemin. Si vous n'utilisez pas d'informations d'identification spécifiques, sélectionnez l'option Utilisateur de l'application (authentification directe) dans la boîte de dialogue Se connecter en tant que .
Sélectionnez le protocole du site web dans la liste Type .
. Si vous devez spécifier une adresse IP statique pour le site web (par défaut, elle est définie sur Toutes non assignés), entrez l'adresse IP dans la zone Adresse IP.
Entrez un numéro de port dans la zone de texte Port.
Si vous le souhaitez, entrez un nom d'en-tête d'hôte pour le site web dans la zone En-tête d'hôte.
Si vous n'avez pas apporté de modifications au site et que vous souhaitez que le site web soit disponible immédiatement, cochez la case Démarrage immédiat du site Web .
Cliquez sur OK.
Pour ajouter un site web à l’aide de la ligne de commande
Utilisez la syntaxe suivante à une invite de commandes avec élévation de privilèges ou dans un script :
appcmd add site /name:
chaîne uint/physicalPath:
string string /id:
/bindings:
Remarque
Pour que cette syntaxe fonctionne, vous devez vous trouver dans le répertoire suivant ou bien le répertoire doit se trouver dans votre chemin d’accès%windir%\system32\inetsrv
.
La variable name
est le nom et la variable id
est un entier positif que vous souhaitez affecter au site. Les variables name
et id
sont les seules variables requises pour ajouter un site à l’aide d’appcmd. Toutefois, si vous ajoutez un site sans spécifier les valeurs des attributs bindings
et physicalPath
, le site ne pourra pas démarrer.
La variable physicalPath
est le chemin absolu du contenu du site dans le système de fichiers.
La variable bindings
contient des informations utilisées pour accéder au site. Il doit être sous la forme protocol/IP_Address:port:hostheader
. Par exemple, pour un site web, la liaison http/*:85:
configure le site pour écouter les requêtes HTTP sur le port 85 pour toutes les adresses IP et noms de domaine (également appelés en-têtes d’hôte ou noms d’hôte). En revanche, une liaison de http/*:85:marketing.contoso.com
configure un site web pour écouter les requêtes HTTP sur le port 85 pour toutes les adresses IP et pour le nom de domaine marketing.contoso.com.
Pour ajouter un site web nommé contoso avec un ID de 2 contenant du contenu dans c:\contoso
, et qui écoute les requêtes HTTP sur le port 85 pour toutes les adresses IP et un nom de domaine de marketing.contoso.com, entrez ce qui suit à l’invite de commandes :
appcmd add site /name:contoso /id:2 /physicalPath:c:\contoso /bindings:http/*:85:marketing.contoso.com
Étape 3 : Configurer l’authentification anonyme
L'authentification anonyme permet aux utilisateurs d'accéder aux zones publiques de votre site web sans demander de nom d'utilisateur ou de mot de passe. Vous pouvez configurer l'authentification anonyme en utilisant le compte d'utilisateur anonyme par défaut (IUSR) ou vous pouvez configurer un compte d'utilisateur local pour les utilisateurs anonymes.
Pour configurer l'authentification anonyme à l'aide de l'interface utilisateur
Dans Affichage de fonctionnalités du Gestionnaire IIS, double-cliquez sur authentification.
Dans la page Authentification, sélectionnez Authentification anonyme.
Dans le volet Actions, cliquez sur Modifier pour définir le principal de sécurité (informations d’identification de l’utilisateur) sous lequel les utilisateurs anonymes se connecteront au site.
Dans la boîte de dialogue Modifier les informations d’identification d’authentification anonyme, sélectionnez l’une des options suivantes :
Si vous souhaitez configurer un compte d'utilisateur spécifique utilisé par IIS pour accéder à votre site ou application, sélectionnez Utilisateur spécifique. Cliquez ensuite sur Définir pour ouvrir la boîte de dialogue Définir les informations d’identification, puis entrez un nom d’utilisateur et un mot de passe pour l’identité. Cliquez ensuite sur OK.
Si vous souhaitez que les processus IIS s’exécutent à l’aide du compte actuellement spécifié dans la page de propriétés du pool d’applications, sélectionnez Identité du pool d’applications. Par défaut, cette identité est le compte IUSR.
Important
Si vous utilisez le compte IUSR, vous accordez aux utilisateurs anonymes tout l'accès réseau interne associé à ce compte.
Cliquez sur OK pour fermer la boîte de dialogue Modifier les informations d’identification d’authentification anonyme.
Pour configurer l'authentification anonyme à l'aide de la ligne de commande
Pour modifier le compte par défaut pour l'accès anonyme, utilisez la syntaxe suivante :
appcmd set config /section:anonymousAuthentication /userName:
chaîne de chaîne /password:
La variable username
est le compte que IIS utilise pour l’authentification anonyme, et la variable password
est le mot de passe, qui est chiffré dans le fichier de configuration par défaut. Par exemple, pour utiliser un compte nommé Moe et un mot de passe de pssword1 pour l’accès anonyme, entrez ce qui suit à l’invite de commandes :
appcmd set config /section:anonymousAuthentication /userName:Moe /password:pssword1
Étape 4 : Configurer les documents par défaut
Lorsqu’une demande cliente adressée à votre site web n’inclut pas de nom de document, IIS recherche un fichier dont le nom est défini comme document par défaut. En règle générale, le nom du document par défaut est Default.htm. Vous pouvez définir une liste de noms de documents par défaut par ordre de priorité.
Pour configurer le document par défaut à l'aide de l'interface utilisateur
- Dans Affichage Fonctionnalités du Gestionnaire IIS, double-cliquez sur Document par défaut.
- Dans le volet Actions , cliquez sur Ajouter.
- Dans la zone Nom, entrez le nom de fichier que vous souhaitez ajouter à la liste des documents par défaut, puis cliquez sur OK. Ce nom de fichier est ajouté en haut de la liste des documents par défaut.
- Si vous le souhaitez, sélectionnez un document par défaut dans la liste et dans le volet Actions , cliquez sur Déplacer vers le haut ou Déplacer vers le bas pour modifier la priorité du fichier.
- Si vous le souhaitez, sélectionnez un document par défaut dans la liste, puis, dans le volet Actions , cliquez sur Supprimer pour supprimer les noms de fichiers que vous ne souhaitez pas utiliser comme documents par défaut.
Pour configurer le document par défaut à l'aide de la ligne de commande
Pour ajouter un nom de fichier à la liste des documents par défaut, utilisez la syntaxe suivante :
appcmd set config /section:defaultDocument /+files.[value='
string']
La variable chaîne est le nom de fichier que vous souhaitez ajouter à la liste. Par exemple, pour ajouter un fichier nommé home.html à la liste de documents par défaut, entrez ce qui suit à l’invite de commandes :
appcmd set config /section:defaultDocument /+files.[value='home.html']
Pour supprimer un fichier nommé home.html de la liste de documents par défaut, entrez ce qui suit à l’invite de commandes, puis appuyez sur Entrée :
appcmd set config /section:defaultDocument /-files.[value='home.html']
Étape 5 : Configurer la compression de contenu statique
Vous pouvez éventuellement configurer votre serveur web pour compresser le contenu statique afin d’utiliser la bande passante plus efficacement et d’améliorer les performances de votre site web.
Pour configurer la compression de contenu statique à l’aide de l’interface utilisateur
Dans Affichage fonctionnalités du Gestionnaire IIS, double-cliquez sur compression.
Sélectionnez Activer la compression de contenu statique pour configurer IIS pour compresser le contenu statique.
Dans la zone compression statique, configurez les paramètres suivants :
- Si vous le souhaitez, sélectionnez Compresser uniquement les fichiers de plus de (en octets) et entrez la taille minimale de fichier que vous souhaitez compresser par IIS. La valeur par défaut est 256 octets.
- Dans la zone de texte Répertoire Cache, entrez le chemin d’accès d’un répertoire local ou cliquez sur le bouton Parcourir (...) pour localiser un répertoire. Une fois qu'un fichier statique a été compressé, il est mis en cache dans ce répertoire temporaire jusqu'à ce qu'il arrive à expiration ou jusqu'à ce que le contenu change. Le répertoire temporaire doit se trouver sur un lecteur local sur une partition au format NTFS. Le répertoire ne peut pas être compressé et ne doit pas être partagé.
- Si vous le souhaitez, sélectionnez limite d’espace disque par pool d’applications (en Mo ) et entrez la quantité maximale d’espace par pool d’applications, en mégaoctets, que IIS doit utiliser lorsqu’il compresse du contenu statique. Par exemple, s’il existe 20 pools d’applications sur le serveur et que la limite d’espace disque est définie sur 100, l’espace disque maximal est de 2 Go. Si vous cliquez sur l’option par limite d’espace disque du pool d’applications (en Mo ) et entrez un nombre dans la zone de texte sous celle-ci, IIS nettoie automatiquement le répertoire temporaire en fonction d’une règle moins récemment utilisée lorsque la limite définie est atteinte. La valeur par défaut est 100 Mo par pool d'applications.
Cliquez sur Appliquer dans le volet Actions.
Pour configurer la compression du contenu statique à l'aide de la ligne de commande
Pour activer la compression HTTP du contenu statique, à l'invite de commandes, entrez la commande suivante et appuyez sur Entrée :
appcmd set config /section:urlCompression /doStaticCompression:True
Pour configurer les paramètres de compression du contenu statique, utilisez la syntaxe suivante :
appcmd set config /section:urlCompression /minFileSizeforComp:
int string/maxDiskSpace:
int /directory:
La variable minFileSizeforComp
définit le nombre minimal d’octets qu’un fichier doit contenir pour qu’il soit compressé. La valeur par défaut est 256. La variable directory
spécifie le répertoire dans lequel les versions compressées de fichiers statiques sont temporairement stockées et mises en cache. La valeur par défaut est le dossier suivant :
%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files
La variable maxDiskSpace
définit la quantité maximale d’espace par pool d’applications, en mégaoctets, que vous souhaitez que IIS utilise lorsqu’il compresse du contenu statique. La valeur par défaut est 100 Mo par pool d'applications.
Étapes suivantes
Testez votre site web de manière approfondie pour vérifier qu’il fonctionne comme prévu. Envisagez ensuite de configurer les fonctionnalités suivantes :
- Pour vous aider à résoudre les problèmes ou pour optimiser les performances de votre serveur web, configurez la journalisation IIS. Pour obtenir des instructions, consultez Configure Logging in IIS.
- Pour améliorer la sécurité de votre serveur web, configurez le filtrage des demandes. Pour obtenir des instructions, consultez Configure Request Filtering in IIS.