Les éléments qui viennent définir les options

AddLanguage da. Dk AddLanguage nl. Fr AddLanguage nl. Fr AddLanguage de. DE

Les codes de même langue sont utilisés par les navigateurs et sont précisés dans l'en-tête de requête HTTP que la langue préférée. Dans votre navigateur, vous pouvez spécifier plusieurs langues et leur donner un ordre de préférence. Si, par exemple, Apache reçoit une demande pour la ressource index.html dans un répertoire qui supporte MultiViews (information précisée par une directive Options qui s'applique à l'annuaire ) et il n'y a pas de fichier index.html, il va rechercher une index.html.xx fichier où le code xx correspond le mieux aux préférences de langue dans la demande. Si vous regardez dans votre local / apache / htdocs répertoire, vous devriez trouver une série de tels fichiers - index.html.de, index.html.fr, index.html.fr, index.html.es - ce sont les différents versions de la page d'accueil d'Apache pour différentes langues européennes. (Si vous voulez avoir un fichier par défaut qui peut être retournée si aucune version en langue préférée est disponible, vous pouvez avoir un index.html.html version). Vous pouvez même permettre de dialectes. Votre navigateur a probablement les options de préférence anglo-américaine, et l'anglais-Royaume-Uni (avec des codes en-US et FR-GB). Vous pouvez ajouter quelques directives supplémentaires AddLanguage que la cartographie de ces préférences le dialecte que les extensions de fichiers spécialisés:

AddLanguage fr-fr. Yank AddLanguage fr-fr. Limey

La prochaine partie du fichier de configuration aura directives AddType pour certains types MIME supplémentaire, puis directives AddHandler. Les directives AddHandler spécifier un traitement spécial pour les fichiers avec les extensions donné. Si vous avez inclus les modules appropriés, votre serveur Apache devrait avoir intégré dans les gestionnaires pour les scripts CGI, les fichiers de l'image, l'analyse de Serverside comprend, et générer des infos serveur et de statut. Si vous combinez un interpréteur Perl ou PHP interprète dans votre Apache, vous aurez aussi des gestionnaires pour ces derniers. Les directives figurant dans cette partie du dossier incluent:

# AddHandler cgi-script. CGI # AddType text / html. Shtml # AddHandler server-parsed. Shtml

Vous devez supprimer la première directive, si vous souhaitez autoriser les programmes CGI dans d'autres répertoires que simplement le répertoire cgi-bin. Vous devez supprimer les deux autres directives, si vous voulez expérimenter avec des inclusions côté serveur. La partie suivante du fichier comprendra une directive Location:

#  # SetHandler server-status # Order deny, allow # Deny from all # Allow from. Your_domain.com # 
  

(Il ya une semblable en commentaire une partie server-info.) Elles ont trait à l'appui pour le serveur de surveillance des installations qui pourraient être nécessaires par un webmaster.When permis, elles sont accessibles en utilisant des URL, par exemple http://localhost:8080/server -statut. Dans ce cas, l'URL ne définit pas un chemin vers un fichier de ressources, il sera interprété différemment. Ces directives Lieu préciser comment ces requêtes URL doit être abordée. Vous devez décommenter ces directives, et de modifier l'option Autoriser subdirective pour faire référence à un domaine à partir duquel vous souhaitez lire les données du serveur. La dernière partie du fichier de configuration contient des options pour les Apaches qui agissent comme des serveurs proxy, et les options de soutenir les 'virtual hosts » . Si vous êtes en mesure de mettre en place un serveur DNS, il est bon de jouer avec les contrôles d'hôte virtuel. Les hôtes virtuels permettent à votre Apache de faire semblant d'avoir plusieurs machines différentes - pourvu que tous les noms de machines sont régulièrement enregistrées avec le Domain Name Services. Ceci est particulièrement utile pour les petits fournisseurs de services Internet des sites d'accueil qui, pour quelques clients. Au lieu d'URL comme http://www.small-isp.com.bv/ ~ ~ fashionshop et http://www.small-isp.com.bv/ Sportshop, les clients peuvent avoir des URL comme http://www. fashion.com.bv / et http:// www.sportshop.com.bv/. Tous ces carte pour le même serveur, mais (à condition que les clients utilisent HTTP/1.1), le serveur peut différencier entre les demandes et vraiment faire croire qu'il existe de multiples serveurs distincts soutenir les différents clients. Ces fonctions sont documentées à http://httpd.apache.org/docs/vhosts/index.html.

Si Apache et Perl sont pas déjà installés sur votre système, de télécharger et d'installer ces systèmes. Les utilisateurs de Windows ont le choix d'installer le système complet Cygwin ou tout simplement l'Apache pour le système Windows et ActivePerl. Cygwin permet aux utilisateurs de Windows un shell Unix et est fourni avec les versions d'Apache et Perl. Apache pourWindows et up-to-date Apaches pour Linux / Unix peuvent être obtenus sur le site d'Apache. La version Windows d'un interpréteur Perl recommandé pour les exercices est que disponible en téléchargement. Ce téléchargement est une archive auto-installable, par défaut, il va installer un système de Perl dans C: \ Perl. L'exercice suivant configuration pratique exige que vous créez des sous-répertoires du répertoire htdocs d'Apache avec des permissions différentes. Certains répertoires sont de permettre aux scripts CGI ou des fichiers SSI. Autres annuaires sont de permettre l'expérimentation des contrôles d'accès, d'ajouter le support pour les informations du serveur, et éventuellement essayer d'utiliser la négociation de contenu. L'exercice consiste à changer le fichier de configuration httpd.conf. Chaque fois que vous modifiez ce fichier, vous devez vérifier que votre version révisée est légal, il ya un configtest option pour le script apachectl qui vérifie votre fichier de configuration. Un couple de parties de cet exercice mai s'avéreraient impossibles dans votre environnement. Par exemple, le test de l'adresse IP des restrictions d'accès exige que vous quittez votre serveur fonctionne, et relié en direct à l'Internet, tandis que vous allez et vous connecter sur un autre système d'où vous pouvez essayer de soumettre des demandes, ce mai être difficile à s'organiser. Un autre problème pourrait utiliser des inclusions côté serveur pour exécuter des scripts shell, ce ne sera pas travailler dans un environnement purement Windows. Les exemples supposent que votre serveur Apache répertoire racine est / local / apache, vous devez modifier les noms de répertoires que nécessaire.

(1) Configurer votre serveur Apache:

Unix / Linux / Cygwin utilisateurs devraient être en mesure d'utiliser le script de configuration fourni avec Apache:

Utilisez l'option - help pour déterminer valeurs par défaut.

Choisissez un répertoire où est installé votre serveur Apache doit être située.

Exécuter le script. Configure en lui donnant des arguments identifier le répertoire d'installation, l'activation du support pour le serveur et serveur-status-info options, et en supprimant l'une des moins utilisées options par défaut, tels que IMAP.

Exécutez make et make install pour compiler et installer votre Apache. Les utilisateurs de Windows Apache doit simplement modifier le fichier httpd.conf, permettant aux modules de chargement des informations d'état, etc (et la fixation d'un ServerName si cela est variable n'est pas définie dans le fichier et il ya aucun service DNS sur un réseau local contenant votre machine).

(2) Essai exécuter votre serveur Apache (Unix / Linux / Cygwin installations utiliser le script de contrôle apachectl, apachectl start-; les utilisateurs de Windows ont une option dans le menu Démarrer. Lancer un navigateur pointant http://localhost:8080/ (ou juste http://localhost/ pour une configuration Windows), si 'localhost' ne fonctionne pas, essayez de spécifier l'adresse 127.0.0.1. Par défaut, votre serveur Apache doit retourner une page de bienvenue qui s'identifiait comme un serveur Apache et en soulignant que si cette page est reçues, il signifie que l'administrateur du site (vous) n'a pas complètement configuré le site Web. (La configuration par défaut est le répertoire racine Apache avec multiviews; si un navigateur client est configuré avec la langue préférée, cette page d'accueil est retourné dans la correspondance la plus proche disponible à partir l'ensemble des pages fournies par Apache.)

Si vous n'obtenez pas de page d'accueil, aller en arrière et recommencer l'étape 1, et le faire bien. Notez que les pages d'accueil par défaut, telles que celles fournies par Apache et IIS, ont été exploitées par les hackers. Modifications mineures au libellé dans la page d'accueil sont suffisantes pour identifier la version particulière du logiciel installé sur une machine hôte du serveur; manuels hacker la liste des faiblesses des différentes versions. Hackers effectuer des recherches sur Google, HotBot, AltaVista, etc recherche de sites avec ces pages d'accueil (ce qui indique une machine sur l'Internet qui a un serveur web qui a démarré par défaut, éventuellement sans propriétaire de la machine même savoir que le programme serveur existe) . Une fois identifiés, ces machines sont usurpés. Fermez votre serveur Apache.

(3) Retirez l'Apache contenus fournis de l'/ local / apache / htdocs répertoire et tous ses sous-répertoires. Créez la sous-répertoires suivants dans htdocs: multiv, progs, au-dessus d'accès.

multiv

Ce répertoire sera utilisé pour les pages qui illustrent le soutien pour la négociation de contenu. Il sera containmultiple copies de la même ressource, les sélections sont sur la base des codes de langue.

progs

Ce répertoire contient des fichiers de contenu et un programme CGI (ie un programme CGI situé dans un répertoire autre que le standard CGI-bin).

par-dessus

Une directive Directory dans votre fichier httpd.conf ce répertoire devrait permettre d'avoir un fichier. Htaccess qui pourra outrepasser les contrôles d'accès par défaut et les options d'exécution. Le répertoire contiendra les fichiers du serveur utilisent-Side Includes. L'accès est limité aux membres d'un sous-groupe des utilisateurs que vous avez définis dans un fichier de mot de passe.

accès

Ce répertoire contiendra les ressources avec contrôle d'accès basé sur une combinaison d'adresse IP et la vérification mot de passe.

(4) Créer un sous-répertoire pour les fichiers mot de passe et de groupe dans votre répertoire / local / apache. Utilisation d'Apache utilitaire de mot de passe pour créer un fichier de mot de passe avec noms et mots de passe pour une demi-douzaine d'utilisateurs. Créez un fichier de groupement avec deux groupes distincts contenant des sous-ensembles de vos utilisateurs. Mot de passe et les groupes de fichiers doivent avoir des noms commençant par. Ht (de sorte que la directive sur le fichier httpd.conf en refusant l'accès s'applique à ces fichiers). Alternativement, vous apprendrez à utiliser le module Apache dbm et le programme fourni par le soutien que les endroits les noms d'utilisateurs et mots de passe dans un dbm base de données.

(5) Créer les fichiers de contenu suivant, les fichiers de forme, et les programmes CGI:

Welcome.html dans htdocs: ce devrait être un simple "Bienvenue à la page de mon Apache '.

La forme et le programme CGI dans htdocs et cgi-bin; installer quelques formulaires de saisie de données dans / local apache / htdocs / et de jumeler les programmes CGI dans / local / apache / cgi-bin. Programmes d'exemple initial devrait être en C / C + +, plus tard exemples l'utilisation de Perl. C + + Le petit cadre qui est utilisée dans ces exemples peuvent être utilisés pour construire de nouveaux programmes de CGI. Alternativement, vous pouvez obtenir le W3C a approuvé bibliothèque de code C et mettre en œuvre un programme CGI en utilisant ce code.

un article présenté par Jackie Ross


Disclaimer:Notre site n'est pas responsable du contenu de cet article. Webarticles est une ressource d'information gratuite.
Important: Cet article «Les éléments qui viennent définir les options" a été traduit par un logiciel automatique. Nous nous sentons désolés pour les fautes d'orthographe que mai ont eu lieu. Nous vous remercions de votre compréhension.


Online: 250 users browsing the articles directory