25 Questions d'entrevue Apache pour les débutants et les intermédiaires
- 1412
- 363
- Maëlle Perez
Nous sommes très reconnaissants à tous nos lecteurs pour la réponse que nous recevons pour notre nouveau Entretien Linux section. Et maintenant, nous avons commencé l'apprentissage sage de la section pour les questions d'entrevue et nous poursuivre le même article d'aujourd'hui sur Basique pour Intermédiaire Des questions d'entrevue Apache qui vous aideront à vous préparer.
Questions d'entrevue d'emploi ApacheDans cette section, nous avons couvert des 25 Questions d'entrevue d'emploi Apache avec leurs réponses afin que vous puissiez facilement comprendre de nouvelles choses sur Apache que vous ne connaissez peut-être jamais auparavant.
Avant de lire cet article, nous vous recommandons fortement de ne pas essayer de mémoriser les réponses, essayez toujours d'abord de comprendre les scénarios sur une base pratique.
1. Qu'est-ce que le serveur Web Apache?
Répondre : Apache Web Server HTTP est une source la plus populaire, la plus puissante et la plus otérieure pour héberger des sites Web sur le serveur Web en servant des fichiers Web sur les réseaux. Il fonctionne sur HTTP comme dans le protocole de transfert hypertexte, qui fournit une norme pour les serveurs et les navigateurs Web côté client pour communiquer. Il prend en charge SSL, les fichiers CGI, l'hébergement virtuel et de nombreuses autres fonctionnalités.2. Comment vérifier Apache et sa version?
Répondre : Tout d'abord, utilisez la commande rpm pour vérifier si Apache installé ou non. S'il est installé, utilisez httpd -v commande pour vérifier sa version.[[e-mail protégé] ~] # 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
[[Email Protected] ~] # Httpd -v Server Version: Apache / 2.2.15 (UNIX) Serveur construit: 13 août 2013 17:27:11
3. Apache s'exécute comme l'utilisateur? et l'emplacement du fichier de configuration principale?.
Répondre : Apache fonctionne avec l'utilisateur «personne» et le démon httpd. Fichier de configuration principale Apache: / etc / httpd / conf / httpd.conf (centos / rhel / fedora) et / etc / apache2.conf (Ubuntu / Debian).4. Sur quel port apache écoute http et https les deux?
Répondre : Par défaut, Apache s'exécute sur le port HTTP 80 et le port HTTPS 443 (pour le certificat SSL). Vous pouvez également utiliser la commande netstat pour vérifier les ports.[[e-mail protégé] ~] # netstat -antp | grep http tcp 0 0 ::: 80 ::: * écouter 1076 / httpd tcp 0 0 ::: 443 ::: * écouter 1076 / httpd
5. Comment installer le serveur Apache sur votre machine Linux?
Répondre : Simplement, vous pouvez utiliser n'importe quel programme d'installation de package tel que Yum sur (RHEL / CENTOS / FEDORA) et APT-GET sur (Debian / Ubuntu) pour installer le serveur Apache sur votre machine Linux.[[Protégé par e-mail] ~] # yum install httpd
[[e-mail protégé] ~] # apt-get install apache2
6. Où vous pouvez trouver tous les répertoires de configuration du serveur Web Apache?
Répondre : Par défaut, les répertoires de configuration Apache installés sous / etc / httpd / on (rhel / centos / fedora) et / etc / apache2 sur (debian / ubuntu).[[Protégé par e-mail] ~] # CD / etc / httpd / [[e-mail protégé] httpd] # ls -l total 8 drwxr-xr-x. 2 racine racine 4096 24 décembre 21:44 confr drwxr-xr-x. 2 Root Root 4096 Dec 25 02:09 Conf.d lrwxrwxrwx 1 racine racine 19 oct 13 19:06 journaux ->… /… / var / log / httpd lrwxrwxrwx 1 racine racine 27 oct 13 19:06 modules ->… /… / usr / lib / httpd / modules lrwxrwx 1 root root Root 19 oct 13 19:06 Run ->… /… / var / run / httpd
[[e-mail protégé] ~] # cd / etc / apache2 [[e-mail protégé] apache2] # ls -l total 84 -rw-r - r-- 1 root root 7113 juil 24 16:15 apache2.confr Drwxr-xr-x 2 racine racine 4096 déc. 16 11:48 Conf-disponible drwxr-xr-x 2 racine racine 4096 décembre 16 11:45 confr.D drwxr-xr-x 2 racine racine 4096 déc 16 11:48 conf-activé -rw-r - r - 1 racine root 1782 21 juil 02:14 envvars -rw-r - r-- 1 racine root 31063 21 juil 02:14 MAGIC DRWXR-XR-X 2 racine racine 12288 Dec 16 11:48 MODS-DrWXR-XR-X 2 Root Root 4096 Dec 16 11:48 MODS-ENTIBATIVE -RW-R - R - 1 Racine Root 315 Jul 21 02:14 Ports.confr Drwxr-xr-x 2 racine racine 4096 déc. 16 11:48 Sites-disponible DRWXR-XR-X 2 racine racine 4096 6 déc
7. L'apache peut-elle être sécurisée avec les emballages TCP?
Répondre : Non, il ne peut pas être sécurisé avec les emballages TCP car il ne prend pas en charge libwrap.Une bibliothèque de Linux.8. Comment modifier le port Apache par défaut et comment la directive d'écoute fonctionne dans Apache?
Répondre : Il y a une directive «Écouter» dans httpd.Fichier Conf qui nous permet de modifier le port Apache par défaut. Avec l'aide de la directive d'écoute, nous pouvons faire écouter Apache sur différents port ainsi que différentes interfaces.Supposons que vous ayez plusieurs IPs affectés à votre machine Linux et que vous souhaitez qu'Apache reçoive Http Demandes sur un port ou une interface Ethernet spécial, même cela peut être fait avec la directive d'écoute.
Pour modifier le port par défaut Apache, veuillez ouvrir votre fichier de configuration principale Apache httpd.confli ou apache2.confli déposer avec Vi éditeur.
[[Protégé par e-mail] ~] # vi / etc / httpd / conf / httpd.conf [[e-mail protégé] ~] # vi / etc / apache2 / apache2.confli
Recherchez le mot »Écouter», Commentez la ligne d'origine et écrivez votre propre directive sous cette ligne.
# Écoutez 80 Écoutez 8080 ou écoutez 172.16.16.1: 8080
Enregistrez le fichier et redémarrez le serveur Web.
[[Protégé par e-mail] ~] # Service httpd redémarrage [[e-mail protégé] ~] # Service apache2 redémarrer
9. Pouvons-nous avoir deux serveurs Web Apache sur une seule machine?
Répondre : Oui, nous pouvons exécuter deux serveurs Apache différents à la fois sur une machine Linux, mais la condition est qu'ils devraient écouter sur différents ports et nous pouvons changer les ports avec l'écoute de la directive d'Apache.dix. Qu'entendez-vous par documentroot d'Apache?
Répondre : DocumentRoot Dans Apache signifie, c'est l'emplacement des fichiers Web stockés dans le serveur, le document de document par défaut d'Apache est / var / www / html ou / var / www. Cela peut être changé pour n'importe quoi, en configurant «DocumentRoot» dans une multitude de fichiers de configuration du domaine.11. Comment héberger des fichiers dans différents dossiers et qu'est-ce que la directive Alias?
Répondre : Oui, cela peut être réalisé par la directive Alias dans le fichier de configuration APache principal. Alias Directive Map Maps Resources in File System, il prend un chemin d'ouverture d'URL et le remplacer par un fichier ou un chemin de répertoire sur le système avec est configuré pour rediriger.Pour utiliser la directive Alias, c'est la partie de mod_alias Module d'Apache. La syntaxe par défaut de la directive Alias est:
Alias / images / var / data / images /
Ici dans l'exemple ci-dessus, /images préfixe d'URL au / var / data / images Préfixe qui signifie que les clients interrogeront pour «http: // www.exemple.com / images / échantillon d'image.PNG"Et Apache ramassera le"image d'échantillon.PNG»Fichier à partir de / var / data / images / échantillon d'image.PNG sur le serveur. Il est également connu sous le nom de mappage d'URL.
12. Que comprenez-vous par «DirectoryIndex»?
Répondre : DirectoryIndex est le nom du premier fichier qu'Apache recherche lorsqu'une demande provient d'un domaine. Par exemple: www.exemple.com est demandé par le client, donc Apache ira la racine du document de ce site Web et recherche le fichier d'index (premier fichier à afficher).Le paramètre par défaut de DirectoryIndex est .html indice.html indice.php, Si vous avez différents noms de votre premier fichier, vous devez apporter les modifications httpd.confli ou apache2.confli Pour DirectoryIndex, la valeur l'afficher à votre navigateur client.
# # DirectoryIndex: Définit le fichier qu'Apache servira si un répertoire # est demandé. # # L'index.html.Le fichier var (une carte de type) est utilisé pour livrer du contenu - # Documents négociés. L'option MultiViews peut être utilisée dans le même but, mais elle est beaucoup plus lente. # DirectoryIndex Index.index html.html.var index.CGI .exe
13. Comment désactiver la liste des répertoires lorsqu'un fichier d'index est manquant?
Répondre : Si, le fichier d'index principal est manquant dans le répertoire racine du site Web, alors l'Apache répertorie tous les contenus comme les fichiers et le dossier du site Web sur le navigateur au lieu des pages du site Web principal.Pour arrêter la liste du répertoire Apache, vous pouvez définir la règle suivante dans le fichier de configuration principal à l'échelle mondiale ou dans .htaccess dossier pour un site Web particulier.
Options - Indexes
14. Quels sont différents fichiers journaux du serveur Web Apache?
Répondre : Les fichiers journaux par défaut du serveur Web Apache sont le journal d'accès «/ var / log / httpd / access_log» et le journal d'erreur: / var / log / httpd / error_log ».15. Que comprenez-vous par «réinitialisation de la connexion par pair» dans les journaux d'erreur?
Répondre : Lorsque le serveur pose une demande d'Apache en cours et que l'utilisateur final termine la connexion entre les deux, nous voyons la «réinitialisation de la connexion par pair» dans les journaux d'erreur Apache.16. Qu'est-ce que l'hôte virtuel à Apache?
Répondre : La section hôte virtuelle contient les informations comme le nom du site Web, la racine du document, l'index du répertoire, l'e-mail d'administration du serveur, l'emplacement du fichier d'erreur, etc.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 de travail sont le Nom du serveur et Document de document. Nous définissons généralement notre section hôte virtuelle au bas de httpd.confli Fichier dans les machines Linux.
Exemple de VirtualHost
ServerAdmin [Protégé par e-mail] DocumentRoot / www / docs / dummy-host.exemple.com servername mannem-host.exemple.com errorlog journaux / mannequin.exemple.Com-error_log Customlog Journaux / mannequin.exemple.com-access_log commun
- Serveradmin : C'est généralement l'adresse e-mail du propriétaire du site Web, où l'erreur ou la notification peut être envoyée.
- Document de document : Emplacement où les fichiers Web sont situés dans le serveur (nécessaire).
- Nom du serveur : C'est le nom de domaine auquel vous souhaitez accéder à partir de votre navigateur Web (nécessaire).
- Verrure : C'est l'emplacement du fichier journal où tous les journaux liés au domaine sont enregistrés.
17. Quelle est la différence entre et ?
Répondre :- est utilisé pour définir un élément lié à la barre URL / adresse du serveur Web.
- fait référence que l'emplacement de l'objet système de fichiers sur le serveur
18. Qu'est-ce que l'hébergement virtuel Apache?
Répondre : L'hébergement virtuel Apache est le concept d'hébergement de plusieurs sites Web sur un seul serveur Web. Il existe deux types d'hôtes virtuels qui peuvent être configurés avec Apache Hébergement virtuel basé sur le nom et Hébergement virtuel basé sur IP.Pour plus d'informations, lisez comment créer des hôtes virtuels basés sur le nom / IP dans Apache.
19. Que comprenez-vous par MPM dans Apache?
Répondre : MPM signifie des modules de traitement multi-traitement, en fait Apache suit un mécanisme pour accepter et réaliser des demandes de serveur Web.20. Quelle est la différence entre le travailleur et le préferc MPM?
Répondre : Les MPM, les travailleurs et les préforks ont leur propre mécanisme pour travailler avec Apache. Cela dépend totalement de vous que dans quel mode vous souhaitez démarrer votre apache.- Différence fondamentale entre le travailleur et le MPM est dans leur processus de reproduction du processus de l'enfant. Dans le MPM de la préfiorks, un processus HTTPD Master est démarré et ce processus de maître démarre gère tous les autres processus d'enfants pour servir les demandes des clients. Tandis que, dans le travailleur MPM, un processus HTTPD est actif, et il utilise différents threads pour répondre aux demandes des clients.
- Mpm utilise plusieurs processus enfants avec un seul thread chacun, où le travailleur MPM utilise plusieurs processus enfants avec de nombreux threads chacun.
- Gestion des connexions Dans le MPM du préfork, chaque processus gère une connexion à la fois, tandis que dans le travailleur MPM, chaque thread gère une connexion à la fois.
- Empreintes de pas de la mémoire Préfork MPM Grands empreintes de pas de mémoire, où le travailleur a des empreintes de pas plus petites.
21. Quelle est l'utilisation de «LimitRequestbody» et comment mettre une limite à vos téléchargements?
Répondre : LimitRequestbody La directive est utilisée pour mettre une limite sur la taille du téléchargement.Par exemple: je veux mettre des limites de 100000 octetss dans le dossier / var / www / html / tecmin /téléchargements. Vous devez donc ajouter la directive suivante dans le fichier de configuration Apache.
LimitRequestbody 100000
22. Qu'est-ce que mod_perl et mod _php?
Répondre :- mod_perl est un module Apache qui est compilé avec Apache pour une intégration facile et pour augmenter les performances des scripts Perl.
- mod_php est utilisé pour une intégration facile des scripts PHP par le serveur Web, il incorpore l'interprète PHP dans le processus Apache. Son processus de l'enfant des forces Apache pour utiliser plus de mémoire et travaille avec Apache uniquement mais toujours très populaire.
23. Qu'est-ce que mod_evasive?
Répondre : C'est un module tiers qui nous aide à empêcher votre serveur Web des attaques Web comme les DDOS car il n'accompagne qu'une seule tâche à la fois et l'exécute très bien.Pour plus d'informations, lisez l'article qui vous guide comment installer et configurer mod_evasive dans Apache.
24. Qu'est-ce que le débogage de Loglevel dans HTTPD.fichier de confr?
Répondre : Avec l'aide de l'option de débogage de Loglevel, nous pouvons obtenir / enregistrer plus d'informations dans les journaux d'erreur qui nous aident à déboguer un problème.25. Quelle est l'utilisation de mod_ssl et comment SSL fonctionne avec Apache?
Répondre : Le package MOD_SSL est un module Apache, qui permet à Apache d'établir sa connexion et de transférer toutes les données dans un environnement crypté sécurisé. Avec l'aide de certificats SSL, tous les détails de connexion et autres détails secrètes importants sont transférés de manière cryptée sur Internet, ce qui empêche nos données de l'écoute et de l'usurpation IP.Comment SSL fonctionne avec Apache
Chaque fois qu'une demande HTTPS vient, ces trois étapes suivent:
- Apache génère sa clé privée et convertit cette clé privée en .RSE Fichier (demande de signature de certificat).
- Puis Apache envoie le .RSE fichier à la Californie (Autorité de certification).
- CA prendra le .RSE déposer et le convertir en .CRT (certificat) et enverra cela .CRT Revenez à Apache pour sécuriser et terminer la demande de connexion HTTPS.
Ce sont juste les plus populaires 25 questions En étant interrogé ces jours-ci par des intervieweurs, veuillez fournir d'autres questions d'entrevue auxquelles vous avez été confrontés dans votre récente interview et aider les autres via notre section de commentaires ci-dessous.
Nous vous recommandons également de lire nos articles précédents sur Apache.
- 13 Conseils de sécurité et de durcissement du serveur Web Apache
- Comment synchroniser deux serveurs Web / sites Web Apache à l'aide de RSYNC
De plus, nous sommes fiers d'annoncer que notre version bêta de Question/ /Répondre section de Tecmint demande est déjà lancé. Si vous avez des questions sur les sujets Linux. Veuillez vous joindre à nous et poster vos questions / requêtes sur https: // www.Tecmint.com / demande /.
Je vais poser une question d'interview supplémentaire sur DNS, Poster les serveurs, Php etc dans nos futurs articles, jusque-là restez Geek et connecté à Tecmint.com.
- « Comment enregistrer la sortie de la commande supérieure dans un fichier
- Comment changer le port FTP dans Linux »