25 Apache-intervjuspørsmål for nybegynnere og viderekomne


Vi er veldig takknemlige til alle våre lesere for responsen vi får for vår nye Linux-intervju-seksjon. Og nå har vi startet seksjonsvis læring for intervjuspørsmål og fortsetter med den samme dagens artikkel fokuserer på Grunnleggende til middels Apache-intervjuspørsmål som vil hjelpe deg å forberede deg.

I denne delen har vi dekket noen interessante 25 Apache-jobbintervjuspørsmål sammen med svarene deres, slik at du enkelt kan forstå noen nye ting om Apache som du kanskje aldri visste før.

Før du leser denne artikkelen, anbefaler vi på det sterkeste at du ikke prøver å huske svarene, prøv alltid først å forstå scenariene på en praktisk basis.

1. Hva er Apache webserver?
2. Hvordan sjekke Apache og dens versjon?
[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. Hvilken bruker kjører Apache? og plassering av hovedkonfigurasjonsfilen?.
4. På hvilken port lytter Apache http og https begge?
[root@tecmint ~]# netstat -antp | grep http

tcp        0      0 :::80                       :::*                        LISTEN      1076/httpd          
tcp        0      0 :::443                      :::*                        LISTEN      1076/httpd
5. Hvordan installerer du Apache Server på din Linux-maskin?
[root@tecmint ~]# yum install httpd
[root@tecmint ~]# apt-get install apache2
6. Hvor kan du finne alle konfigurasjonskataloger for Apache Web Server?
[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. Kan Apache sikres med TCP-innpakninger?

8. Hvordan endre standard Apache-port og hvordan lyttedirektivet fungerer i Apache?

Anta at du har flere IP-er tilordnet til Linux-maskinen din og vil at Apache skal motta HTTP-forespørsler på en spesiell Ethernet-port eller grensesnitt, selv det kan gjøres med Listen-direktivet.

For å endre Apache-standardporten, åpne Apache-hovedkonfigurasjonsfilen httpd.conf eller apache2.conf-filen med VI-editoren.

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

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

Søk etter ordet «Lytt», kommenter den opprinnelige linjen og skriv ditt eget direktiv under den linjen.

Listen 80
Listen 8080

OR

Listen 172.16.16.1:8080

Lagre filen og start webserveren på nytt.

[root@tecmint ~]# service httpd restart

[root@tecmint ~]# service apache2 restart
9. Kan vi ha to Apache Web-servere på en enkelt maskin?
10. Hva mener du med DocumentRoot of Apache?
11. Hvordan vert filer i forskjellige mapper og hva er Alias-direktivet?

For å bruke Alias-direktivet er det en del av mod_alias-modulen til Apache. Standardsyntaksen for Alias-direktivet er:

Alias /images /var/data/images/

Her i eksemplet ovenfor, /images url-prefiks til /var/data/images-prefikset som betyr at klienter vil spørre etter «http://www.example. com/images/sample-image.png» og Apache henter «sample-image.png»-filen fra /var/data/images/sample-image. png på serveren. Det er også kjent som URL Mapping.

12. Hva forstår du med "DirectoryIndex"?

Standardinnstillingen for DirectoryIndex er .html index.html index.php, hvis du har andre navn på den første filen, må du gjøre endringene i httpd.conf eller apache2.conf for DirectoryIndex-verdi for å vise det til klientnettleseren din.

#
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. Hvordan deaktivere katalogoppføringen når en indeksfil mangler?

For å stoppe Apache-katalogoppføringen kan du angi følgende regel i hovedkonfigurasjonsfilen globalt eller i .htaccess-fil for et bestemt nettsted.

<Directory /var/www/html>
   Options -Indexes
</Directory>
14. Hva er forskjellige loggfiler for Apache Web Server?
15. Hva forstår du med "tilbakestilling av tilkobling av peer" i feillogger?
16. Hva er Virtual Host i Apache?

Du står fritt til å legge til så mange direktiver du trenger for domenet ditt, men de to minimale oppføringene for et fungerende nettsted er ServerName og DocumentRoot. Vi definerer vanligvis vår Virtual Host-seksjon nederst i httpd.conf-filen på Linux-maskiner.

Eksempel på VirtualHost
<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 : Det er vanligvis e-postadressen til nettstedets eier, dit feilen eller varselet kan sendes.
  2. DocumentRoot : stedet der nettfilene er plassert på serveren (nødvendig).
  3. ServerName : Det er domenenavnet du vil ha tilgang til fra nettleseren din (nødvendig).
  4. Feillogg : Det er plasseringen av loggfilen der alle domenerelaterte loggene blir registrert.
17. Hva er forskjellen mellom og ?
  1. brukes til å sette element relatert til URL-en/adresselinjen til webserveren.
  2. refererer til plasseringen av filsystemobjektet på serveren
18. Hva er Apache Virtual Hosting?

For mer informasjon, les om Hvordan lage navn/IP-baserte virtuelle verter i Apache.

19. Hva forstår du med MPM i Apache?
20. Hva er forskjellen mellom Worker og Prefork MPM?
  1. Grunnleggende forskjellen mellom Worker og MPM er i prosessen deres med å skape den underordnede prosessen. I Prefork MPM startes en master httpd-prosess og denne masterprosessen starter administrerer alle andre underordnede prosesser for å betjene klientforespørsler. Mens i arbeider-MPM er én httpd-prosess aktiv, og den bruker forskjellige tråder for å betjene klientforespørsler.
  2. Prefork MPM bruker flere underordnede prosesser med én tråd hver, der arbeider MPM bruker flere underordnede prosesser med mange tråder hver.
  3. Tilkoblingshåndtering i Prefork MPM håndterer hver prosess én tilkobling om gangen, mens i Worker mpm håndterer hver tråd én tilkobling om gangen.
  4. Minnefotavtrykk Prefork MPM Store minnefotavtrykk, der Worker har mindre minneavtrykk.
21. Hva er bruken av "LimitRequestBody" og hvordan sette grenser for opplastingene dine?

For eksempel: Jeg vil sette grenser på 100 000 bytes i mappen /var/www/html/tecmin/opplastinger. Så du må legge til følgende direktiv i Apache-konfigurasjonsfilen.

<Directory "/var/www/html/tecmint/uploads">
LimitRequestBody 100000
</Directory>
22. Hva er mod_perl og mod _php?
  1. mod_perl er en Apache-modul som er kompilert med Apache for enkel integrasjon og for å øke ytelsen til Perl-skript.
  2. mod_php brukes for enkel integrering av PHP-skript av webserveren, den bygger inn PHP-tolken i Apache-prosessen. Den tvinger Apache-barneprosessen til å bruke mer minne og fungerer bare med Apache, men fortsatt veldig populær.
23. Hva er Mod_evasive?

For mer informasjon, les artikkelen som veileder deg hvordan du installerer og konfigurerer mod_evasive i Apache.

24. Hva er Loglevel debug i httpd.conf-filen?
25. Hva er bruken av mod_ssl og hvordan SSL fungerer med Apache?
Hvordan SSL fungerer med Apache

Når en https-forespørsel kommer, følger disse tre trinnene Apache:

  1. Apache genererer sin private nøkkel og konverterer den private nøkkelen til .CSR-fil (forespørsel om sertifikatsignering).
  2. Deretter sender Apache .csr-filen til CA (sertifikatmyndighet).
  3. CA vil ta .csr-filen og konvertere den til .crt (sertifikat) og vil sende den .crt-filen tilbake til Apache for å sikre og fullfør https-tilkoblingsforespørselen.

Dette er bare de mest populære 25 spørsmålene som blir stilt i disse dager av intervjuere, vennligst gi noen flere intervjuspørsmål som du har møtt i det siste intervjuet ditt, og hjelp andre via vår kommentarseksjon nedenfor.

Vi anbefaler deg også å lese våre tidligere artikler om Apache.

  1. 13 Apache Web Server sikkerhet og herding tips
  2. Hvordan synkronisere to Apache-webservere/nettsteder ved hjelp av Rsync

Vi er også stolte av å kunngjøre at vår betaversjon av Spørsmål/Svar-delen av TecMint Ask allerede er lansert. Hvis du har spørsmål om Linux-emner. Bli med oss og legg inn spørsmål/spørsmål på https://linux-console.net/ask/.

Jeg skal komme med noen flere intervjuspørsmål om DNS, Mail-servere, PHP osv. i våre fremtidige artikler, til da blir Geeky og koblet til TecMint.com.