GNU/Linux >> Tutoriels Linux >  >> Cent OS

Serveur HTTP Apache - directives de configuration les plus couramment utilisées

Le fichier de configuration principal pour Apache est /etc/httpd/conf/httpd.conf . Apache s'exécute tel qu'installé, mais vous pouvez modifier les directives de configuration dans ce fichier pour personnaliser Apache pour votre environnement. Certaines de ces directives sont décrites dans l'article ci-dessous.

Écouter [adresse IP :]port

Indique au serveur d'accepter les requêtes entrantes sur le port spécifié ou la combinaison adresse IP et port. Par défaut, le serveur répond aux requêtes sur toutes les interfaces IP sur le port 80 . Si vous spécifiez un numéro de port autre que 80, une demande au serveur doit inclure le numéro de port (comme dans www.example.com:8080). Il s'agit d'une directive obligatoire. Les exemples sont les suivants :

Listen 80
Listen 192.168.2.1:8080

FQDN du nom du serveur[:port]

Spécifie le nom de domaine complet ou l'adresse IP du serveur et un port facultatif sur lequel Apache écoute. Le FQDN doit pouvoir être résolu par DNS. Si aucun FQDN n'est spécifié, Apache effectue une recherche inversée de nom DNS sur l'adresse IP. Si aucun port n'est spécifié, le serveur utilise le port de la requête entrante, comme illustré dans l'exemple suivant :

ServerName www.example.com:80

Chemin du répertoire ServerRoot

Le sommet de la hiérarchie des répertoires sous lequel les fichiers de configuration, d'erreurs et de journaux du serveur Apache sont conservés. La valeur par défaut est /etc/httpd . N'ajoutez pas de barre oblique à la fin du chemin-répertoire :

ServerRoot /etc/httpd

Chemin du répertoire DocumentRoot

Le sommet de la hiérarchie des répertoires contenant le contenu du serveur Apache. Ne terminez pas le nom du chemin par une barre oblique. L'utilisateur apache a besoin d'un accès en lecture à tous les fichiers et d'un accès en exécution au répertoire et à tous les sous-répertoires de la hiérarchie. Ce qui suit est la valeur par défaut :

DocumentRoot /var/www/html

Chemin-répertoire UserDir | désactivé | liste d'utilisateurs activée

Permet aux utilisateurs identifiés par l'argument liste d'utilisateurs de publier du contenu à partir de leurs répertoires personnels. Le répertoire-chemin est le nom d'un répertoire dans le répertoire personnel d'un utilisateur à partir duquel Apache publie du contenu. Si le chemin du répertoire n'est pas défini, la valeur par défaut est ~/public_html . L'exemple suivant active cette fonctionnalité pour l'utilisateur user01. En supposant que le ServerName est www.example.com, la navigation sur http://www.example.com/~user01 affiche la page Web de l'utilisateur user01.

UserDir enabled user01

Nom du fichier ErrorLog | syslog[:installation]

Spécifie le nom du fichier, relatif à ServerRoot, auquel Apache envoie des messages d'erreur. Alternativement, syslog spécifie qu'Apache doit envoyer les erreurs à rsyslogd. L'argument facility facultatif spécifie la fonction rsyslogd à utiliser. L'installation par défaut est local7 .

ErrorLog logs/error_log

Nom de fichier du module LoadModule

Apache, comme le noyau Linux, utilise des modules externes pour étendre les fonctionnalités. Ces modules sont appelés objets partagés dynamiques (DSO) . L'argument module est le nom du DSO et filename est le chemin d'accès du module, relatif à ServerRoot. Plus de 60 modules sont inclus avec Apache, et plus de 50 d'entre eux sont chargés par défaut. Un index de tous les modules est disponible sur http://httpd.apache.org/docs/2.4/mod/.

LoadModule auth_basic_module modules/mod_auth_basic.so

Autoriser de tous | hôte [hôte …]

Spécifie quels clients peuvent accéder au contenu. All sert du contenu à n'importe quel client. Vous pouvez également
répertorier les hôtes spécifiques autorisés à accéder au contenu.

Refuser de tous | hôte [hôte …]

Spécifie quels clients ne sont pas autorisés à accéder au contenu.

Ordre refusé, autoriser | autoriser, refuser

Spécifie l'ordre dans lequel les directives Autoriser et Refuser sont évaluées. deny,allow évalue d'abord les directives de refus, puis les directives d'autorisation. L'exemple suivant accorde l'accès aux clients du domaine example.com uniquement, en refusant d'abord l'accès à tous, puis en l'autorisant depuis .example.com :

Order deny,allow
Deny from all
Allow from .example.com

Nombre de délai d'attente

Spécifie le nombre de secondes qu'Apache attend que les opérations réseau se terminent. La valeur par défaut est 60.


Cent OS
  1. Comment configurer un serveur Web Apache

  2. Apache avec Tomcat, un guide d'installation et de configuration étape par étape

  3. Centos - Échec du démarrage du serveur Apache Http - Httpd.service a échoué ?

  4. Serveur HTTP Apache - conteneurs les plus couramment utilisés (directives de configuration spéciales)

  5. Un serveur DNS différent peut-il être utilisé pour les sous-domaines ?

Installation et configuration du serveur Samba sur CentOS 7

Serveur Web Apache

Comment optimiser le serveur Web Apache ?

Les 50 commandes FTP Linux couramment utilisées pour les débutants

Comment activer HTTP/2 dans Apache sur le système Linux

Guide du débutant pour Apache HTTP Server - Installation et configuration