Exemple Apache httpd.Fichier confre et paramètres importants

Exemple Apache httpd.Fichier confre et paramètres importants

Le projet d'Apache HTTP Server, communément appelé Apache HTTPD ou Apache, est un serveur HTTP open-source qui alimente un grand pourcentage d'applications Web. Apache Httpd est multiplateforme et peut fonctionner sur les systèmes basés sur UNIX et Windows.

Dans ce tutoriel, nous examinerons la configuration Apache HTTP, y compris comment cela fonctionne. Nous comprendrons certaines des configurations les plus critiques du fichier et ce qu'ils font.

Installation du serveur Apache

Avant d'arriver à la configuration Apache, assurez-vous que nous l'avons installé et en cours d'exécution.

Lancez le terminal et utilisez les commandes ci-dessous pour installer le serveur Apache sur votre système:

Debian / Ubuntu

Mise à jour Sudo apt-get
sudo apt-get install apache2

Arc / manjaro

Sudo Pacman -Sy
Sudo Pacman -s apache

Fedora / Centos

Mise à jour Sudo Yum
sudo yum install httpd

Où est apache httpd.fichier de confr?

Selon la distribution de l'installation du serveur Apache, l'emplacement du HTTPD.Conf variera.

Sur Debian Systems (Apache2), l'emplacement de la configuration Apache est:

/ etc / apache2 / apache2.confli

Sur Fedora / Centos et d'autres systèmes Rehl, la configuration d'Apache est dans:

/ etc / httpd / conf / httd.confli

Les autres emplacements que vous pouvez vérifier pour les fichiers de configuration Apache HTTPD sont:

/ etc / apache2 / httpd.confli
/ etc / httpd / conf / httpd.confli

Conseils pour modifier la configuration Apache

Bien que le fichier de configuration Apache HTTPD soit facile à modifier, il empêchera le serveur Web d'exécuter si vous gâchez sa syntaxe.

Voici quelques conseils à garder à l'esprit lors de la modification des fichiers de configuration.

  1. Assurez-vous de conserver une copie de sauvegarde du HTTPD initial.fichier de confr. Une sauvegarde vous permettra de restaurer et de comparer la configuration, ce qui facilite le dépannage.
  2. Modifier un seul bloc dans le fichier de configuration Apache par instance. En termes plus simples, modifiez un paramètre, enregistrez le fichier et essayez de démarrer le serveur. Cela vous aidera à attraper toutes les erreurs qui pourraient empêcher le serveur de démarrer.
  3. Lors du dépannage du fichier config.

Httpd par défaut.fichier de confr

Ce qui suit est un exemple de l'Apache httpd.Fichier Conf avec toutes les valeurs par défaut. Vous pouvez utiliser ce fichier pour restaurer vos paramètres.

Defaultruntimedir $ apache_run_dir
Pidfile $ apache_pid_file
Timeout 300
Keepalive sur
Maxkeepaliverequests 100
Keepalivetimeout 5
User $ apache_run_user
Groupe $ apache_run_group
HostNameLookups
ErrorLog $ apache_log_dir / erreur.enregistrer
Loglevel avertit
Include les mods opposés / * *.charger
Include les mods opposés / * *.confli
Inclure les ports.confli

Les options suivent
Autoverride Aucun
Exiger tous les refus


Autoverride Aucun
Exiger tous les accords


Les index d'options suivent
Autoverride Aucun
Exiger tous les accords

AccessFileName .htaccess

Exiger tous les refus

LogFormat "% V:% p% h% l% u% t"% r "%> s% o"% référer i ""% user-agent i "" vhost_combined
LogFormat "% h% l% u% t"% r "%> s% o"% référer i ""% user-agent i "" combiné
Logformat "% h% l% u% t"% r "%> s% o" commun
LogFormat "% référer i ->% u" référer
LogFormat "% user-agent i" Agent
Inclut la confusion optionnelle / *.confli
Inclut les sites optionnels compatibles / *.confli

NOTE: Dans l'exemple ci-dessus httpd.Fichier Conf, nous avons supprimé la documentation commentée. Vérifiez les pages de l'homme pour en savoir plus.

HTTPD important.Paramètres de fichier confre

Voici quelques-uns des blocs essentiels du HTTPD.fichier de confr. Il est bon de noter que certains des blocs indiqués dans cette section peuvent ne pas être dans le fichier de configuration Apache par défaut.

  • AccessFileName - Cette directive définit le nom du fichier utilisé pour les informations de contrôle d'accès dans chaque répertoire. La valeur par défaut est définie sur .htaccess.
  • Addition - Cette directive remplace la paire de types mime et d'extension de fichier par défaut.
  • Écouter - La directive d'écoute spécifie quel port le serveur Web écoutera pour les demandes entrantes. Par défaut, cette valeur est définie sur le port 80 pour HTTP et le port 443 pour HTTPS.
  • Module de chargement - La directive de module de charge est utilisée pour charger des objets de partage dynamique.
  • Emplacement - Les balises de localisation (et) sont utilisées pour créer un conteneur pour le contrôle d'accès en fonction d'une URL.
  • Les clients de Max - Cette directive définit la limite du nombre total de processus serveur ou le nombre de clients connectés simultanément.
  • VirtualHost - Le bloc de balise VirtualHost crée un conteneur pour les hôtes virtuels, permettant à plusieurs sites d'exécuter dans un seul serveur. Le bloc peut accepter d'autres blocs.
  • Serveur - Cette directive est utilisée pour définir le DIR de niveau supérieur pour le contenu du site Web. La valeur par défaut est définie sur / etc / apache2 ou / etc / httpd.
  • Nom du serveur - définit le nom d'hôte et le port pour le serveur.
  • Pidfile - Définit le nom de fichier du fichier PID du serveur. Par défaut, la valeur est définie sur / var / run / apache2 / apache2.pid ou / var / run / httpd / httpd.piquer
  • Logevel - détermine le niveau de verbosité du journal.
  • Maxkeepaliverequests - Cette directive définit le nombre maximum de demandes pour une connexion persistante. La valeur est définie sur 100 par défaut.
  • Document de document - La racine du document est le répertoire contenant les fichiers HTML servis aux clients. Cette valeur est définie sur / var / www / html par défaut.
  • Verrure - L'emplacement où le fichier journal est stocké. Par défaut, cette valeur est définie sur / var / log / apache2 / erro.log ou / var / log / httpd / error.enregistrer
  • DirectoryIndex - Cette directive définit la page par défaut desservie aux clients lorsque l'emplacement de l'index est demandé. Par défaut, cette valeur est définie sur index.html. Si aucune valeur d'index n'est trouvée, le serveur répertorie les répertoires (s'ils sont activés) ou une erreur interdite 403 si la liste des répertoires est désactivée.
  • Permettre - Cela définit le client donné accès à un répertoire spécifique. Le client peut être un nom de domaine, une adresse IP, un masque de réseau, etc. Fonctionne similaire à Deny.
  • Autoriser Override - Cette directive détermine si la valeur d'une directive spécifique est remplacée dans le .fichier htaccess.
  • Addition - L'extension du gestionnaire cartose les extensions de fichiers à leurs gestionnaires respectifs. Par exemple, .Les fichiers CGI peuvent être mappés sur un gestionnaire CGI-Script.

Fermeture

Le guide vous a guidé dans le processus de gestion de la configuration d'Apache HTTPD. Nous avons également décrit certains paramètres de base dans les fichiers de configuration. Considérez la documentation pour en savoir plus sur le fichier Apache Config et comment configurer chaque directive.