Oleme väga tänulikud kõigile meie lugejatele vastuse eest, mida saame oma uue jaoks Intervjuu Linuxiga jagu. Ja nüüd oleme alustanud intervjuuküsimuste osas tarkade õppimist ja jätkates sama tänase artikliga Põhiline et Vahepealne Apache intervjuu Küsimused, mis aitavad teil end ette valmistada.
Selles jaotises oleme käsitlenud mõnda huvitavat 25 Apache tööintervjuu küsimust koos nende vastustega, et saaksite hõlpsasti aru mõnest uuest Apache kohta, mida te pole kunagi varem teadnud.
Enne selle artikli lugemist soovitame tungivalt, et te ei prooviks vastuseid meelde jätta, vaid proovige alati stsenaariume praktiliselt mõista.
Vastus:Apache veebiserver HTTP on kõige populaarsem, võimsam ja avatud lähtekoodiga veebiserveri veebisaitide majutamiseks, pakkudes võrkudes veebifaile. See töötab HTTP -l nagu Hypertext Transfer Protocol, mis pakub standardit serverite ja kliendipoolsete veebibrauserite suhtlemiseks. See toetab SSL -i, CGI -faile, virtuaalset hostimist ja paljusid muid funktsioone.
Vastus:Kõigepealt kontrollige käsku rpm, kas Apache on installitud või mitte. Kui see on installitud, kasutage seda httpd -v käsku selle versiooni kontrollimiseks.
[[e -post kaitstud] ~]# p / min -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
[[e -post kaitstud]~]# httpd -v Serveri versioon: Apache/2.2.15 (Unix) Server ehitatud: 13. august 2013 17:27:11
Vastus:Apache töötab koos kasutajaga „nobody“ ja httpd deemoniga. Apache peamine konfiguratsioonifail: /etc/httpd/conf/httpd.conf (CentOS/RHEL/Fedora) ja /etc/apache2.conf (Ubuntu/Debian).
[[e -post kaitstud] ~]# netstat -antp | grep http tcp 0 0 80 * LISTEN 1076/httpd tcp 0 0 443 * LISTEN 1076/httpd
Vastus:Lihtsalt saate Apache serveri installimiseks oma Linuxi masinasse kasutada mis tahes paketi installijat, näiteks yum on (RHEL/CentOS/Fedora) ja apt-get on (Debian/Ubuntu).
[[e -post kaitstud] ~]# yum install httpd
[[e -post kaitstud] ~]# apt-get install apache2
Vastus:Vaikimisi on Apache konfiguratsioonikataloogid installitud kataloogidesse/etc/httpd/on (RHEL/CentOS/Fedora) ja/etc/apache2 (Debian/Ubuntu).
[[e -post kaitstud]~]# cd/etc/httpd/ [[e -post kaitstud] httpd]# ls -l. kokku 8. drwxr-xr-x. 2 juurjuur 4096 24. detsember 21:44 konf. drwxr-xr-x. 2 juurjuur 4096 25. detsember 02:09 konf.d. lrwxrwxrwx 1 juurjuur 19. oktoober 19:06 logid -> ../../var/log/httpd. lrwxrwxrwx 1 juurjuur 27. oktoober 19:06 moodulid -> ../../usr/lib/httpd/modules. lrwxrwxrwx 1 juurjuur 19. oktoober 19:06 jooks -> ../../var/run/httpd
[[e -post kaitstud] ~]# cd /etc /apache2. [[e -post kaitstud] apache2]# ls -l. kokku 84. -rw-r-r-- 1 juurjuur 7113 24. juuli 16:15 apache2.conf. drwxr-xr-x 2 juurjuur 4096 16. detsember 11:48 conf-saadaval. drwxr-xr-x 2 juurjuur 4096 16. detsember 11:45 konf.d. drwxr-xr-x 2 juurjuur 4096 16. detsember 11:48 conf-lubatud. -rw-r-r-- 1 juurejuur 1782 21. juuli 02:14 envvars. -rw-r-r-- 1 juurejuur 31063 21. juuli 02:14 maagia. drwxr-xr-x 2 juurjuur 12288 16. detsember 11:48 modifikatsioonid saadaval. drwxr-xr-x 2 juurjuur 4096 16. detsember 11:48 modifikatsioonid lubatud. -rw-r-r-- 1 juurjuur 315 21. juuli 02:14 ports.conf. drwxr-xr-x 2 juurjuur 4096 16. detsember 11:48 saidid saadaval. drwxr-xr-x 2 juurjuur 4096 6. detsember 00:04 saidid lubatud
7. Kas Apache'i saab kaitsta TCP ümbristega?
Vastus:Ei, seda ei saa TCP ümbristega kaitsta, kuna see ei toeta Linuxi raamatukogu libwrap.a.
Vastus:Failis httpd.conf on direktiiv „Kuula”, mis võimaldab meil muuta Apache vaikeporti. Kuulamisdirektiivi abil saame panna Apache kuulama erinevates portides ja erinevates liidesetes.
Oletame, et teie Linuxi masinale on määratud mitu IP -d ja soovite, et Apache saaks vastu võtta HTTP taotlusi spetsiaalse Etherneti pordi või liidese kaudu, isegi seda saab teha kuulamisdirektiiviga.
Apache vaikeporti muutmiseks avage Apache peamine konfiguratsioonifail httpd.conf või apache2.conf fail koos VI toimetaja.
[[e -post kaitstud] ~]# vi /etc/httpd/conf/httpd.conf [[e -post kaitstud] ~]# vi /etc/apache2/apache2.conf
Otsi sõna "Kuulake”, Kommenteerige algset rida ja kirjutage selle rea alla oma direktiiv.
# Kuula 80. Kuula 8080 VÕI Kuula 172.16.16.1:8080
Salvestage fail ja taaskäivitage veebiserver.
[[e -post kaitstud] ~]# teenuse httpd taaskäivitamine [[e -post kaitstud] ~]# teenuse apache2 taaskäivitamine
Vastus:Jah, me saame Linuxi masinal korraga käitada kahte erinevat Apache serverit, kuid tingimus see tähendab, et nad peaksid kuulama erinevates sadamates ja me saame sadamaid kuulamisdirektiiviga muuta Apache.
Vastus:DocumentRoot Apache'is tähendab, et veebifailide asukoht salvestatakse serverisse, Apache'i vaikimisi DocumentRoot on/var/www/html või/var/www. Seda saab muuta ükskõik milleks, seadistades domeeni konfiguratsioonifaili virtuaalsesse hosti „DocumentRoot”.
Vastus:Jah, seda on võimalik saavutada Alias -direktiiviga Apache põhikonfiguratsioonifailis. Pseudonüümide direktiiv kaardistab failisüsteemi ressursid, see võtab URL -i tee ja asendab selle faili või kataloogiteega süsteemis, mille ümbersuunamiseks on seadistatud.
Alias -direktiivi kasutamiseks on selle osa mod_alias Apache moodul. Alias direktiivi vaikimisi süntaks on:
Alias/pildid/var/data/images/
Siin ülaltoodud näites, /images URL -i eesliide /var/data/images eesliide, mis tähendab, et kliendid esitavad päringu „http://www.example.com/images/sample-image.png"Ja Apache võtab kätte"sample-image.png”Fail aadressilt /var/data/images/sample-image.png serveris. Seda tuntakse ka kui URL -i kaardistamist.
Vastus:DirectoryIndex on esimese faili nimi, mida Apache otsib, kui päring pärineb domeenilt. Näiteks: klient soovib veebisaiti www.example.com, nii et Apache läheb selle veebisaidi dokumendi juure ja otsib registrifaili (esimene kuvatav fail).
DirectoryIndexi vaikeseade on .htmlindex.htmlindeks.php, kui teil on oma esimese faili erinevad nimed, peate muudatused sisse viima httpd.conf või apache2.conf kataloogiindeksi väärtuse kuvamiseks seda teie kliendibrauseris.
# # DirectoryIndex: määrab faili, mida Apache kataloogi korral teenindab. # on palutud. # # Faili index.html.var (tüübikaart) kasutatakse sisu edastamiseks # läbirääkimistega dokumendid. Valikut MultiViews saab kasutada. # sama eesmärk, kuid see on palju aeglasem. # DirectoryIndex index.html index.html.var index.cgi .exe
Vastus:Kui veebisaidi juurkataloogis puudub peamine indeksfail, loetleb Apache veebisaidi põhilehtede asemel kogu sisu, näiteks veebisaidi failid ja kausta.
Apache kataloogide loendi peatamiseks saate peamises konfiguratsioonifailis globaalselt või sisse seada järgmise reegli .htaccess faili konkreetse veebisaidi jaoks.
Valikud -Indeksid.
Vastus:Apache veebiserveri vaikimisi logifailid on juurdepääsulogi “/var/log/httpd/access_log” ja vealogi:/var/log/httpd/error_log ”.
Vastus:Kui server teenindab käimasolevat Apache päringut ja lõppkasutaja lõpetab vaheühenduse, näeme Apache vealogides teadet „ühenduse lähtestamine peer”.
Vastus:Virtuaalse hosti jaotis sisaldab sellist teavet nagu veebisaidi nimi, dokumendi juur, kataloogi register, serveri administraatori e -post, vigade logi faili asukoht jne.
Võite vabalt lisada nii palju oma domeeni jaoks vajalikke direktiive, kuid töötava veebisaidi kaks minimaalset sisestust on Serveri nimi ja DocumentRoot. Tavaliselt määratleme oma virtuaalse hosti jaotise allosas httpd.conf fail Linuxi masinates.
ServerAdmin [e -post kaitstud] DocumentRoot /www/docs/dummy-host.example.com Serverinimi dummy-host.example.com ErrorLog logid/dummy-host.example.com-error_log CustomLog logid/dummy-host.example.com-access_log common.
Vastus:Apache virtuaalne hostimine on mitme veebisaidi hostimise mõiste ühes veebiserveris. Apache are abil saab seadistada kahte tüüpi virtuaalseid hoste Nimepõhine virtuaalne hostimine ja IP -põhine virtuaalne hostimine.
Lisateabe saamiseks lugege edasi Kuidas luua Apache'is nime-/IP -põhiseid virtuaalseid hoste.
Vastus:MPM tähistab mitme töötlemise mooduleid, tegelikult järgib Apache mõnda mehhanismi veebiserveri taotluste vastuvõtmiseks ja täitmiseks.
Vastus:Nii MPM -idel, Workeril kui ka preforkil on oma mehhanism Apachega töötamiseks. See sõltub täielikult teist, millises režiimis soovite Apache käivitada.
Vastus:LimitRequestBody direktiivi kasutatakse üleslaadimise suuruse piiramiseks.
Näiteks: ma tahan seada piiranguid 100 000 baitis kaustas /var/www/html/tecmin/üleslaadimised. Niisiis, peate Apache konfiguratsioonifaili lisama järgmise direktiivi.
LimitRequestBody 100000.
Vastus:See on kolmanda osapoole moodul, mis aitab meil vältida teie veebiserveri veebirünnakuid nagu DDOS, kuna see täidab korraga ainult ühte ülesannet ja täidab seda väga hästi.
Lisateabe saamiseks lugege teid juhendavat artiklit kuidas installida ja konfigureerida mod_evasive Apache'is.
Vastus:Logleveli silumise valiku abil saame/logime vealogidesse rohkem teavet, mis aitab meil probleemi siluda.
Vastus:Pakett Mod_ssl on Apache moodul, mis võimaldab Apachel luua ühenduse ja edastada kõik andmed turvalises krüptitud keskkonnas. SSL -sertifikaatide abil saavad kõik sisselogimisandmed ja muud olulised salajased andmed edastatakse krüpteeritud viisil Interneti kaudu, mis takistab meie andmete pealtkuulamist ja IP -d petmine.
Iga kord, kui tuleb https -päring, järgib Apache neid kolme sammu:
Need on lihtsalt kõige populaarsemad 25 küsimust kui küsitlejad nendel päevadel küsivad, palun esitage veel mõned intervjuuküsimused, millega olete oma hiljutises intervjuus silmitsi seisnud, ja aidake teisi meie allpool oleva kommentaaride jaotise kaudu.
Samuti soovitame teil lugeda meie varasemaid artikleid Apache kohta.
Samuti teatame uhkusega, et meie beetaversioon Küsimus/Vastus jagu TecMint Ask on juba käivitatud. Kui teil on küsimusi mis tahes Linuxi teemade kohta. Palun liitu meiega ja postita oma küsimused/päringud aadressile https://www.tecmint.com/ask/.
Pakun välja veel mõne intervjuuküsimuse DNS, Mail serverid, PHP jne meie tulevastes artiklites, jääge seni Naljakas ja ühendatud TecMint.com.