25 Apache-interviewspørgsmål til begyndere og mellemled
Vi er meget taknemmelige for Alle vores læsere for det svar, vi får på vores nye Linux Interview-sektion. Og nu er vi startet med sektionslær læring til interviewspørgsmål og fortsætter med den samme dags artikel, der fokuserer på grundlæggende til mellemliggende Apache-spørgsmål, der hjælper dig med at forberede dig selv.
I dette afsnit har vi dækket nogle interessante 25 Apache Job Interview-spørgsmål sammen med deres svar, så du let kan forstå nogle nye ting om Apache, som du måske aldrig har kendt før.
Før du læser denne artikel, anbefaler vi kraftigt, at du ikke prøver at huske svarene udenad, altid forsøge at forstå scenarierne på et praktisk grundlag.
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
httpd -v Server version: Apache/2.2.15 (Unix) Server built: Aug 13 2013 17:27:11
netstat -antp | grep http tcp 0 0 :::80 :::* LISTEN 1076/httpd tcp 0 0 :::443 :::* LISTEN 1076/httpd
yum install httpd
apt-get install apache2
cd /etc/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
cd /etc/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-indpakninger?
Antag at du har tildelt flere IP'er til din Linux-maskine og vil have Apache til at modtage HTTP-anmodninger på en speciel Ethernet-port eller -interface, selvom det kan gøres med Lyt-direktivet.
For at ændre Apache-standardporten skal du åbne din Apache-hovedkonfigurationsfil httpd.conf eller apache2.conf-fil med VI-editor.
vi /etc/httpd/conf/httpd.conf vi /etc/apache2/apache2.conf
Søg efter ordet ”Lyt”, kommenter den originale linje og skriv dit eget direktiv under den linje.
# Listen 80 Listen 8080 OR Listen 172.16.16.1:8080
Gem filen, og genstart webserveren.
service httpd restart service apache2 restart
For at bruge Alias-direktivet er det den del af mod_alias-modulet i Apache. Standardsyntaxen for Alias-direktivet er:
Alias /images /var/data/images/
Her i eksemplet ovenfor/præfikset/images url til præfikset/var/data/images, der betyder, at klienter vil søge på "http://www.example.com/images/sample-image.png", og Apache vil hente " sample-image.png ”-fil fra /var/data/images/sample-image.png på serveren. Det er også kendt som URL-kortlægning.
Standardindstillingen for DirectoryIndex er .html index.html index.php. Hvis du har forskellige navne på din første fil, skal du foretage ændringerne i httpd.conf eller apache2.conf for DirectoryIndex-værdi for at vise det til din klientbrowser.
# # 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
For at stoppe Apache-katalogoversigten kan du indstille følgende regel i hovedkonfigurationsfilen globalt eller i .htaccess-filen til et bestemt websted.
<Directory /var/www/html> Options -Indexes </Directory>
Du er fri til at tilføje så mange direktiver, du har brug for til dit domæne, men de to minimale poster for et fungerende websted er ServerName og DocumentRoot. Vi definerer normalt vores Virtual Host-sektion i bunden af httpd.conf-filen på Linux-maskiner.
<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>
- ServerAdmin: Det er normalt e-mail-adressen til webstedejeren, hvor fejlen eller underretningen kan sendes.
- DocumentRoot: placering, hvor webfilerne er placeret på serveren (nødvendigt).
- Servernavn: Det er det domænenavn, som du vil have adgang til fra din webbrowser (nødvendigt).
- ErrorLog: Dets placering af logfilen, hvor alle domænerelaterede logfiler registreres.
-
bruges til at indstille element, der er relateret til web-serverens URL/adresselinje. -
henviser til placeringen af filsystemobjektet på serveren
Læs mere om, hvordan du opretter navn/IP-baserede virtuelle værter i Apache.
- Grundlæggende forskel mellem arbejdstager og MPM er i deres proces med at gyde barneprocessen. I Prefork MPM startes en master httpd-proces, og denne masterproces starter styrer alle andre underordnede processer til at betjene klientanmodninger. Mens MPM er en httpd-proces aktiv, og den bruger forskellige tråde til at betjene klientanmodninger.
- Prefork MPM bruger flere underordnede processer med en tråd hver, hvor medarbejder MPM bruger flere underordnede processer med mange tråde hver.
- Forbindelseshåndtering i Prefork MPM, hver proces håndterer en forbindelse ad gangen, mens i Worker mpm håndterer hver tråd en forbindelse ad gangen.
- Hukommelsesfodspor Prefork MPM Store hukommelsesfodspor, hvor arbejdstager har mindre hukommelsesfodspor.
For eksempel: Jeg vil sætte grænser på 100.000 Bytes i mappen/var/www/html/tecmin/uploads. Så du skal tilføje følgende direktiv i Apache-konfigurationsfilen.
<Directory "/var/www/html/tecmint/uploads"> LimitRequestBody 100000 </Directory>
- mod_perl er et Apache-modul, der er sammensat med Apache for nem integration og for at øge ydeevnen for Perl-scripts.
- mod_php bruges til nem integration af PHP-scripts af webserveren, den integrerer PHP-tolken i Apache-processen. Dens tvinger Apache-barneprocessen til at bruge mere hukommelse og fungerer kun med Apache, men stadig meget populær.
For mere information, læs artiklen, der guider dig, hvordan du installerer og konfigurerer mod_evasive i Apache.
Når der kommer en https-anmodning, følger disse tre trin Apache:
- Apache genererer sin private nøgle og konverterer den private nøgle til .CSR-fil (certifikatsigneringsanmodning).
- Derefter sender Apache .csr-filen til CA (Certificate Authority).
- CA tager .csr-filen og konverterer den til .crt (certifikat) og sender den .crt-fil tilbage til Apache for at sikre og fuldføre anmodningen om https-forbindelse.
Dette er bare de mest populære 25 spørgsmål, der bliver stillet i disse dage af interviewere. Giv nogle flere interviewspørgsmål, som du har været udsat for i dit nylige interview, og hjælp andre via vores kommentarsektion nedenfor.
Vi anbefaler dig også at læse vores tidligere artikler om Apache.
- 13 Tips til sikkerhed og hærdning af Apache-webserver
- Sådan synkroniseres to Apache-webservere/websteder ved hjælp af Rsync
Vi er også stolte over at meddele, at vores Beta-version af spørgsmål/svar-sektionen af TecMint Ask allerede er lanceret. Hvis du har spørgsmål om Linux-emner. Venligst vær med og skriv dine spørgsmål/spørgsmål på https://linux-console.net/ask/.
Jeg vil komme med nogle flere interviewspørgsmål om DNS, Mail-servere, PHP osv. I vores fremtidige artikler, indtil da forbliver Geeky og forbundet til TecMint.com.