Weboldal keresés

25 Apache interjúkérdés kezdőknek és középhaladóknak


Nagyon hálásak vagyunk minden olvasónknak az új Linux-interjú rovatunkhoz kapott válaszért. Most pedig elkezdtük az interjúkérdések szakaszonkénti tanulását, és folytatjuk a mai cikket, amely az alaptól a középfokozatú Apache interjúkérdésekre összpontosít, amelyek segítenek felkészülni.

Ebben a részben bemutattunk néhány érdekes 25 Apache állásinterjúkérdést és a rájuk adott válaszokat, így könnyen megérthet néhány olyan új dolgot az Apache-ról, amelyeket korábban talán soha nem ismert.

Mielőtt elolvasná ezt a cikket, Erősen javasoljuk, hogy ne próbálja meg memorizálni a válaszokat, először mindig próbálja meg gyakorlati alapon megérteni a forgatókönyveket.

1. Mi az Apache webszerver?
2. Hogyan lehet ellenőrizni az Apache-t és annak verzióját?
[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. Melyik felhasználóként fut az Apache? és a fő konfigurációs fájl helye?.
4. Melyik porton figyeli az Apache a http-t és a https-t is?
[root@tecmint ~]# netstat -antp | grep http

tcp        0      0 :::80                       :::*                        LISTEN      1076/httpd          
tcp        0      0 :::443                      :::*                        LISTEN      1076/httpd
5. Hogyan telepítsd az Apache Servert a Linux gépedre?
[root@tecmint ~]# yum install httpd
[root@tecmint ~]# apt-get install apache2
6. Hol található az Apache webszerver összes konfigurációs könyvtára?
[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. Biztosítható az Apache TCP-csomagolókkal?

8. Hogyan lehet megváltoztatni az alapértelmezett Apache portot és hogyan működik a Listen Direktíva az Apache-ban?

Tegyük fel, hogy több IP-cím van hozzárendelve a Linux gépéhez, és azt szeretné, hogy az Apache HTTP kéréseket fogadjon egy speciális Ethernet porton vagy interfészen, még ez is megtehető a Listen direktívával.

Az Apache alapértelmezett portjának módosításához nyissa meg az Apache fő konfigurációs fájlját httpd.conf vagy apache2.conf a VI szerkesztővel.

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

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

Keresse meg a „Listen ” szót, írja megjegyzésbe az eredeti sort, és írja be a saját utasítását a sor alá.

Listen 80
Listen 8080

OR

Listen 172.16.16.1:8080

Mentse el a fájlt, és indítsa újra a webszervert.

[root@tecmint ~]# service httpd restart

[root@tecmint ~]# service apache2 restart
9. Lehet két Apache webszerver egyetlen gépen?
10. Mit értesz az Apache DocumentRoot alatt?
11. Hogyan lehet fájlokat tárolni különböző mappákban, és mi az Alias direktíva?

Az Alias direktíva használatához az Apache mod_alias moduljának része. Az Alias direktíva alapértelmezett szintaxisa:

Alias /images /var/data/images/

A fenti példában az /images url előtagja a /var/data/images előtagnak, ami azt jelenti, hogy az ügyfelek a „http://www.example. com/images/sample-image.png”, és az Apache felveszi a „sample-image.png ” fájlt a /var/data/images/sample-image mappából. png a szerveren. URL-leképezésként is ismert.

12. Mit értesz „DirectoryIndex” alatt?

A DirectoryIndex alapértelmezett beállítása .html index.html index.php, ha az első fájl más nevekkel rendelkezik, akkor a httpd.conf vagy az apache2.conf fájlban a DirectoryIndex értékének módosításai, hogy ez megjelenjen az ügyfélböngészőben.

#
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. Hogyan lehet letiltani a könyvtárlistázást, ha hiányzik egy indexfájl?

Az Apache címtárlistázás leállításához beállíthatja a következő szabályt a fő konfigurációs fájlban globálisan vagy a .htaccess fájlban egy adott webhelyhez.

<Directory /var/www/html>
   Options -Indexes
</Directory>
14. Mik az Apache Web Server különböző naplófájljai?
15. Mit ért a hibanaplókban a „kapcsolat alaphelyzetbe állítása partner által” alatt?
16. Mi az a Virtual Host az Apache-ban?

Szabadon hozzáadhat tetszőleges számú direktívát a domainhez, de egy működő webhely két minimális bejegyzése a ServerName és a DocumentRoot. A Virtual Host szakaszt általában a httpd.conf fájl alján határozzuk meg Linuxos gépeken.

Minta 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 : Általában a webhely tulajdonosának e-mail címe, ahová a hibát vagy értesítést el lehet küldeni.
  2. Dokumentumgyökér: hely, ahol a webfájlok találhatók a szerveren (szükséges).
  3. Szervernév : Az a domain név, amelyet a webböngészőjéből szeretne elérni (szükséges).
  4. ErrorLog : A naplófájl helye, ahol az összes domainhez kapcsolódó napló rögzítésre kerül.
17. Mi a különbség a és a között?
  1. A a webszerver URL/címsorához kapcsolódó elem beállítására szolgál.
  2. A a fájlrendszer objektum helyére utal a szerveren
18. Mi az Apache Virtual Hosting?

További információért olvassa el a Név/IP alapú virtuális gazdagép létrehozása az Apache-ban című részt.

19. Mit értesz MPM alatt Apache-ban?
20. Mi a különbség a Worker és a Prefork MPM között?
  1. A munkavállaló és az MPM közötti alapvető különbség abban rejlik, hogy az utódfolyamatot létrehozzák. A Prefork MPM-ben egy fő httpd-folyamat indul, és ez a főfolyamat az összes többi alárendelt folyamatot kezeli az ügyfélkérések kiszolgálása érdekében. Míg a dolgozó MPM-ben egy httpd folyamat aktív, és különböző szálakat használ az ügyfelek kérésének kiszolgálására.
  2. A Prefork MPM több leszármazott folyamatot használ egy-egy szállal, míg a dolgozó MPM több utódfolyamatot használ, egyenként sok szállal.
  3. Kapcsolatkezelés a Prefork MPM-ben minden folyamat egyszerre egy kapcsolatot kezel, míg a Worker mpm-ben minden szál egyszerre egy kapcsolatot kezel.
  4. Memóriaterület Prefork MPM Nagy memóriaterület, ahol a Worker kisebb memóriaterülettel rendelkezik.
21. Mi a haszna a „LimitRequestBody”-nak, és hogyan lehet korlátozni a feltöltéseket?

Például: A /var/www/html/tecmin/feltöltések mappában 100 000 bájt korlátot szeretnék megadni. Tehát a következő direktívát kell hozzáadnia az Apache konfigurációs fájljához.

<Directory "/var/www/html/tecmint/uploads">
LimitRequestBody 100000
</Directory>
22. Mi a mod_perl és a mod _php?
  1. A mod_perl egy Apache-modul, amely az Apache-val lett lefordítva az egyszerű integráció és a Perl-szkriptek teljesítményének növelése érdekében.
  2. A mod_php a PHP szkriptek webszerver általi egyszerű integrálására szolgál, beágyazza a PHP értelmezőt az Apache folyamatba. Arra kényszeríti az Apache gyermekfolyamatot, hogy több memóriát használjon, és csak Apache-val működik, de még mindig nagyon népszerű.
23. Mi az a Mod_evasive?

További információért olvassa el a mod_evasive telepítését és konfigurálását ismertető cikket az Apache-ban.

24. Mi az a Loglevel hibakeresés a httpd.conf fájlban?
25. Mire használható a mod_ssl, és hogyan működik az SSL az Apache-val?
Hogyan működik az SSL az Apache-val

Amikor https-kérés érkezik, az Apache ezt a három lépést követi:

  1. Az Apache létrehozza a privát kulcsát, és .CSR fájllá (tanúsítvány-aláíró kérés) alakítja át.
  2. Ezután az Apache elküldi a .csr fájlt a CA-nak (tanúsító hatóság).
  3. A CA átveszi a .csr fájlt, és .crt-re (tanúsítvánnyal) konvertálja, majd visszaküldi a .crt fájlt az Apache-nak a biztonság és a biztonság érdekében. fejezze be a https csatlakozási kérést.

Ez csak a legnépszerűbb 25 kérdés, amelyet manapság tesznek fel az interjúztatók. Kérjük, adjon meg további interjúkérdéseket, amelyekkel a legutóbbi interjú során szembesült, és segítsen másoknak az alábbi megjegyzés rovatban.

Javasoljuk továbbá, hogy olvassa el korábbi, Apache-ról szóló cikkeinket.

  1. 13 Apache webszerver biztonsági és keményítési tippek
  2. Két Apache webszerver/webhely szinkronizálása Rsync használatával

Ezenkívül büszkén jelentjük be, hogy a Question/Answer (TecMint Ask) bétaverziója már elindult. Ha kérdése van linuxos témával kapcsolatban. Kérjük, csatlakozzon hozzánk, és tegye fel kérdéseit/kérdéseit a https://linux-console.net/ask/ oldalon.

Jövőbeni cikkeinkben felteszek még néhány interjúkérdést a DNS, Mail szerverek, PHP stb. témakörben, addig maradjon Geeky és csatlakozik a TecMint.com webhelyhez.