Recherche de site Web

25 questions d'entretien Apache pour les débutants et les intermédiaires


Nous sommes très reconnaissants à tous nos lecteurs pour la réponse que nous recevons pour notre nouvelle section Interview Linux. Et maintenant, nous avons commencé l'apprentissage par section pour les questions d'entretien et continuons avec le même article d'aujourd'hui se concentrant sur les questions d'entretien Apache de base à intermédiaires qui vous aideront à vous préparer.

Dans cette section, nous avons couvert quelques 25 questions d'entretien d'embauche Apache intéressantes ainsi que leurs réponses afin que vous puissiez facilement comprendre de nouvelles choses sur Apache que vous n'aviez peut-être jamais connues auparavant.

Avant de lire cet article, nous vous recommandons fortement de ne pas essayer de mémoriser les réponses, mais d’essayer toujours d’abord de comprendre les scénarios sur une base pratique.

1. Qu'est-ce que le serveur Web Apache ?
2. Comment vérifier Apache et sa version ?
[root@tecmint ~]# rpm -qa | grep httpd

httpd-devel-2.2.15-29.el6.centos.i686
httpd-2.2.15-29.el6.centos.i686
httpd-tools-2.2.15-29.el6.centos.i686
[root@tecmint ~]# httpd -v

Server version: Apache/2.2.15 (Unix)
Server built:   Aug 13 2013 17:27:11
3. Apache s'exécute sous quel utilisateur ? et l'emplacement du fichier de configuration principal ?.
4. Sur quel port Apache écoute http et https ?
[root@tecmint ~]# netstat -antp | grep http

tcp        0      0 :::80                       :::*                        LISTEN      1076/httpd          
tcp        0      0 :::443                      :::*                        LISTEN      1076/httpd
5. Comment installer le serveur Apache sur votre machine Linux ?
[root@tecmint ~]# yum install httpd
[root@tecmint ~]# apt-get install apache2
6. Où pouvez-vous trouver tous les répertoires de configuration du serveur Web Apache ?
[root@tecmint ~]# cd /etc/httpd/
[root@tecmint httpd]# ls -l
total 8
drwxr-xr-x. 2 root root 4096 Dec 24 21:44 conf
drwxr-xr-x. 2 root root 4096 Dec 25 02:09 conf.d
lrwxrwxrwx  1 root root   19 Oct 13 19:06 logs -> ../../var/log/httpd
lrwxrwxrwx  1 root root   27 Oct 13 19:06 modules -> ../../usr/lib/httpd/modules
lrwxrwxrwx  1 root root   19 Oct 13 19:06 run -> ../../var/run/httpd
[root@tecmint ~]# cd /etc/apache2
[root@tecmint apache2]# ls -l
total 84
-rw-r--r-- 1 root root  7113 Jul 24 16:15 apache2.conf
drwxr-xr-x 2 root root  4096 Dec 16 11:48 conf-available
drwxr-xr-x 2 root root  4096 Dec 16 11:45 conf.d
drwxr-xr-x 2 root root  4096 Dec 16 11:48 conf-enabled
-rw-r--r-- 1 root root  1782 Jul 21 02:14 envvars
-rw-r--r-- 1 root root 31063 Jul 21 02:14 magic
drwxr-xr-x 2 root root 12288 Dec 16 11:48 mods-available
drwxr-xr-x 2 root root  4096 Dec 16 11:48 mods-enabled
-rw-r--r-- 1 root root   315 Jul 21 02:14 ports.conf
drwxr-xr-x 2 root root  4096 Dec 16 11:48 sites-available
drwxr-xr-x 2 root root  4096 Dec  6 00:04 sites-enabled

7. Apache peut-il être sécurisé avec des wrappers TCP ?

8. Comment modifier le port Apache par défaut et comment fonctionne la directive d'écoute dans Apache ?

Supposons que plusieurs adresses IP soient attribuées à votre machine Linux et que vous souhaitiez qu'Apache reçoive des requêtes HTTP sur un port ou une interface Ethernet spécial, même si cela peut être fait avec la directive Listen.

Pour modifier le port par défaut d'Apache, veuillez ouvrir votre fichier de configuration principal Apache httpd.conf ou apache2.conf avec l'éditeur VI.

[root@tecmint ~]# vi /etc/httpd/conf/httpd.conf

[root@tecmint ~]# vi /etc/apache2/apache2.conf

Recherchez le mot « Écouter », commentez la ligne originale et écrivez votre propre directive sous cette ligne.

Listen 80
Listen 8080

OR

Listen 172.16.16.1:8080

Enregistrez le fichier et redémarrez le serveur Web.

[root@tecmint ~]# service httpd restart

[root@tecmint ~]# service apache2 restart
9. Pouvons-nous avoir deux serveurs Web Apache sur une seule machine ?
10. Qu'entendez-vous par DocumentRoot d'Apache ?
11. Comment héberger des fichiers dans différents dossiers et qu'est-ce que la directive Alias ?

Pour utiliser la directive Alias, cela fait partie du module mod_alias d'Apache. La syntaxe par défaut de la directive Alias est :

Alias /images /var/data/images/

Ici, dans l'exemple ci-dessus, le préfixe d'URL /images au préfixe /var/data/images qui signifie que les clients demanderont « http://www.example. com/images/sample-image.png » et Apache récupérera le fichier « sample-image.png » dans /var/data/images/sample-image. png sur le serveur. Il est également connu sous le nom de mappage d’URL.

12. Qu'entendez-vous par « DirectoryIndex » ?

Le paramètre par défaut de DirectoryIndex est .html index.html index.php, si vous avez des noms différents pour votre premier fichier, vous devez faire les modifications apportées à httpd.conf ou apache2.conf pour la valeur DirectoryIndex pour l'afficher sur votre navigateur client.

#
DirectoryIndex: sets the file that Apache will serve if a directory
is requested.
#
The index.html.var file (a type-map) is used to deliver content-
negotiated documents.  The MultiViews Option can be used for the
same purpose, but it is much slower.
#
DirectoryIndex index.html index.html.var index.cgi .exe
13. Comment désactiver la liste du répertoire lorsqu'un fichier d'index est manquant ?

Pour arrêter la liste du répertoire Apache, vous pouvez définir la règle suivante dans le fichier de configuration principal globalement ou dans le fichier .htaccess pour un site Web particulier.

<Directory /var/www/html>
   Options -Indexes
</Directory>
14. Quels sont les différents fichiers journaux du serveur Web Apache ?
15. Qu'entendez-vous par « réinitialisation de la connexion par un homologue » dans les journaux d'erreurs ?
16. Qu'est-ce que l'hôte virtuel dans Apache ?

Vous êtes libre d'ajouter autant de directives dont vous avez besoin pour votre domaine, mais les deux entrées minimales pour un site Web fonctionnel sont ServerName et DocumentRoot. Nous définissons généralement notre section Virtual Host au bas du fichier httpd.conf sur les machines Linux.

Exemple d'hôte virtuel
<VirtualHost *:80>
   ServerAdmin [email 
   DocumentRoot /www/docs/dummy-host.example.com
   ServerName dummy-host.example.com
   ErrorLog logs/dummy-host.example.com-error_log
   CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
  1. ServerAdmin : Il s'agit généralement de l'adresse e-mail du propriétaire du site Web, à laquelle l'erreur ou la notification peut être envoyée.
  2. DocumentRoot : emplacement où se trouvent les fichiers web sur le serveur (Nécessaire).
  3. ServerName : C'est le nom de domaine auquel vous souhaitez accéder depuis votre navigateur Web (nécessaire).
  4. ErrorLog : il s'agit de l'emplacement du fichier journal dans lequel tous les journaux liés au domaine sont enregistrés.
17. Quelle est la différence entre et  ?
  1. est utilisé pour définir l'élément lié à l'URL/barre d'adresse du serveur Web.
  2. fait référence à l'emplacement de l'objet du système de fichiers sur le serveur
18. Qu'est-ce que l'hébergement virtuel Apache ?

Pour plus d'informations, lisez Comment créer des hôtes virtuels basés sur un nom/IP dans Apache.

19. Qu'entendez-vous par MPM dans Apache ?
20. Quelle est la différence entre Worker et Prefork MPM ?
  1. La différence fondamentale entre Worker et MPM réside dans leur processus de génération du processus enfant. Dans le MPM Prefork, un processus httpd maître est démarré et ce processus maître démarre et gère tous les autres processus enfants pour répondre aux demandes des clients. Alors que dans le MPM de travail, un processus httpd est actif et utilise différents threads pour répondre aux demandes des clients.
  2. Prefork MPM utilise plusieurs processus enfants avec un thread chacun, tandis que le travailleur MPM utilise plusieurs processus enfants avec plusieurs threads chacun.
  3. Gestion des connexions dans le MPM Prefork, chaque processus gère une connexion à la fois, tandis que dans le MPM Worker, chaque thread gère une connexion à la fois.
  4. Empreintes mémoire Prefork MPM Grandes empreintes mémoire, où Worker a des empreintes mémoire plus petites.
21. À quoi sert « LimitRequestBody » et comment limiter vos téléchargements ?

Par exemple : je souhaite mettre des limites de 100 000 octets dans le dossier /var/www/html/tecmin/uploads. Vous devez donc ajouter la directive suivante dans le fichier de configuration Apache.

<Directory "/var/www/html/tecmint/uploads">
LimitRequestBody 100000
</Directory>
22. Qu'est-ce que mod_perl et mod _php ?
  1. mod_perl est un module Apache compilé avec Apache pour une intégration facile et pour augmenter les performances des scripts Perl.
  2. mod_php est utilisé pour faciliter l'intégration des scripts PHP par le serveur web, il embarque l'interpréteur PHP au sein du processus Apache. Cela oblige le processus enfant Apache à utiliser plus de mémoire et fonctionne uniquement avec Apache, mais reste très populaire.
23. Qu'est-ce que Mod_evasive ?

Pour plus d'informations, lisez l'article qui vous explique comment installer et configurer mod_evasive dans Apache.

24. Qu'est-ce que le débogage Loglevel dans le fichier httpd.conf ?
25. À quoi sert mod_ssl et comment SSL fonctionne avec Apache ?
Comment SSL fonctionne avec Apache

Chaque fois qu'une requête https arrive, Apache suit ces trois étapes :

  1. Apache génère sa clé privée et convertit cette clé privée en fichier .CSR (demande de signature de certificat).
  2. Apache envoie ensuite le fichier .csr à la CA (autorité de certification).
  3. CA prendra le fichier .csr et le convertira en .crt (certificat) et renverra ce fichier .crt à Apache pour le sécuriser et complétez la demande de connexion https.

Ce ne sont que les 25 questions les plus populaires posées ces jours-ci par les enquêteurs. Veuillez fournir d'autres questions d'entretien auxquelles vous avez été confronté lors de votre récent entretien et aider les autres via notre section Commentaires ci-dessous.

Nous vous recommandons également de lire nos précédents articles sur Apache.

  1. 13 Conseils de sécurité et de renforcement du serveur Web Apache
  2. Comment synchroniser deux serveurs Web/sites Web Apache à l'aide de Rsync

Nous sommes également fiers d'annoncer que notre version bêta de la section Question/Réponse de TecMint Ask est déjà lancée. Si vous avez des questions sur des sujets Linux. Veuillez nous rejoindre et poster vos questions/requêtes sur https://linux-console.net/ask/.

Je proposerai d'autres questions d'entretien sur les serveurs DNS, Mail, PHP, etc. dans nos prochains articles, d'ici là, restez Geek et connecté à TecMint.com.