44 Käytännön Apache-verkkopalvelintahaastattelukysymykset ja vastaukset

Apache on suosituin Web-palvelin, ja jos aiot työskennellä väliohjelmistona / järjestelmän / web-järjestelmänvalvojana, sinun on tunnettava se. Apache HTTP on Windowsin avoimen lähdekoodin palvelin & UNIX.


Muutama päivä sitten kirjoitin WebSphere Intervju -kysymyksistä, ja monet teistä pyysivät kirjoittamaan Apache Web Serveristä, joten tässä.

Seuraavia kysymyksiä kysytään usein haastattelussa aloittelijasta asiantuntijatasolle. Suurimmassa osassa organisaatiota on Web-palvelin, jota ylläpitää Middleware / järjestelmänvalvoja, sekä Application Server ja muut komponentit.

Aloitetaan reaaliaikaiset haastattelukysymykset & vastauksia

Contents

1. Kuinka pysäyttää / käynnistää Apache-Web-palvelin?

Voit käynnistää uudelleen siirtymällä Apache-ilmentymän sijaintiin >> bin-kansio ja suorita apachectl-skripti.

./ apachectl stop
./ apachectl start

Voit käyttää myös skriptiä, joka sijaitsee hakemistossa /etc/init.d/. Enimmäkseen sen nimi on joko apache tai httpd

/etc/init.d/apache stop
/etc/init.d/apache start

Toinen menettely olisi palvelujen käyttö

httpd-pysäkki
palvelun httpd käynnistys

2. Mikä on HTTP- ja HTTPS-oletusportti?

Oletusportti HTTP: lle on 80 ja HTTPS 443. Checkout-oletusportit muille tässä luetelluille sovelluksille.

3. Voitko kertoa minulle tärkeän konfigurointitiedoston nimen?

httpd.conf on Apache-sovelluksessa käytetty tärkein kokoonpanotiedosto.

4. Kuinka tarkistaa käynnissä olevan Apache Web Server -version versio?

Tätä voidaan löytää monella tapaa, mutta tarkemmin olisi;

  • Kirjaudu verkkopalvelimelle
  • Siirry apache-instanssiin ja bin-kansioon
  • Suoritettiin httpd näppäimellä -v saadaksesi version yksityiskohdat.

[[Email protected] sbin] # ./httpd -v
Palvelinversio: Apache / 2.2.15 (Unix)
Palvelin rakennettu: 18. heinäkuuta 2016 15:24:00
[[Email protected] sbin] #

Vaihtoehtoisesti voit käyttää myös rpm komento tarkistaaksesi asennetun version.

[[Email protected] ~] # rpm -qa | grep httpd
httpd-2.2.15-54.el6.centos.x86_64
httpd-työkalut-2.2.15-54.el6.centos.x86_64
[[Email protected] ~] #

5. Kuinka tietää, onko web-palvelin käynnissä?

Tämän löytämiseen on useita tapoja.

  1. Kirjaudu verkkopalvelimelle ja grep “httpd” -prosessia varten

ps -ef | grep httpd

  1. Tarkista, onko valvontalaitteessa hälytyksiä.
  2. Tarkista, onko apache IP: -porttiin pääsy selaimessa

Esim: http://yourapacheserver.com

  1. Tarkista, kuunteleeko määritettyä IP: tä ja porttia palvelimella netstat-sovelluksella

netstat -anlp | grep 80

6. Kuinka asentaa Apache HTTP?

Asennus saadaan kolmella eri tavalla.

käyttämällä lähdekoodi – voit ladata lähteen ja kääntää sen.

tar xvf httpd-1.2.3.tar
gzip -d httpd-1.2.4.tar.gz

  •  Siirry kohtaan, josta löysit lähteen cd-komennon avulla, ja määritä se käyttämällä päätteen ./configure-komentoa
  • Käännä se sitten make-komennolla.
  • Asenna lopuksi make install -komento.

Jos haluat tietää lisää asetuksia sen määrittämiseen, voit käyttää configure –help -komentoa.

YUM-arkisto – Jos palvelimesi on yhteydessä Internetiin tai siinä on sisäinen arkisto, voit asentaa sen yum: n avulla.

yum install httpd

RPM – Voit ladata tarvittavan RPM-paketin ja käyttää rpm-komentoa.

rpm -ivh paketinimi.rpm

7. Kuinka varmistaa, että Apache kuuntelee vain yhtä palvelimen IP-osoitetta?

Tätä tarvitaan usein, kun palvelimella on useita IP-osoitteita. Jotta Apache kuuntelee vain määritettyä IP: tä, sinun on mainittava IP ja portti erityisesti Listen-direktiivissä.

Esim:

Kuuntele 10.10.10.10:80

8. Kuinka varmistaa, että Apache suoritetaan muiden kuin juurien / kukaan-käyttäjien kanssa?

Tämä voidaan suorittaa lisäämällä Käyttäjä & Ryhmädirektiivi httpd.conf-tiedostossa

Käyttäjän apache
Ryhmän apache

Yllä oleva kokoonpanoesimerkki varmistaa, että se alkaa “apache” -käyttäjällä. Varmista, että käyttäjät ovat palvelimella, ennen kuin määrität sen.

9. Kuinka voin poistaa hakemiston indeksoinnin käytöstä?

Voit käyttää ”Options -Indexes” vastaavassa hakemistodirektiivissä.

Esim:

Vaihtoehdot -Indexit

10. Mikä moduuli tarvitaan, jotta uudelleenohjaus olisi mahdollista?

mod_rewrite on vastuussa uudelleenohjauksesta, ja tätä ei tarvitse kommentoida httpd.conf-tiedostossa.

LoadModule rewrite_module moduulit / mod_rewrite.so

11. Voitko muuttaa kuunteluportin oletusasetuksesta joku muu?

Kyllä, se on mahdollista määrittämällä portin numero Kuunnella direktiivi.

Esimerkki: saada Apache kuuntelemaan 9000-porttia 10.10.10.10 IP-osoitteeseen.

Kuuntele 10.10.10.10:9000

12. Kuinka suojata Apache-palvelimella ylläpidetty verkkosivusto?

Apache-verkkopalvelin voidaan suojata monella tapaa, mukaan lukien seuraavat.

  • Toteutetaan SSL
  • Integrointi WAF: n (Web Application Firewall), kuten ModSecurity, kanssa.
  • Pilvipohjaisen tietoturvatoimittajan käyttäminen

13. Mitkä ovat Apachen luomat lokitiedostot?

Kaksi suosittua lokitiedostoa on luotu;

  • access.log – kaikki pyyntötiedot tilakoodilla
  • error.log – kaappaa kaikki virheet apachessa tai yhteyden muodostamisessa taustaohjelmaan

14. Kuinka luoda CSR?

Voit käyttää joko seuraavaa OpenSSL-komentoa tai luoda CSR verkossa.

Uuden CSR: n luominen yksityisellä avaimella

openssl req -out geekflare.csr -uude-avain rsa: 2048 -solmut -avain geekflare.key

Tutustu OpenSSL-huijauskorttiin saadaksesi lisää komentoja.

15. Mikä on virtuaalimajoitus?

Apache-sovelluksen virtuaalimajoitus mahdollistaa useiden verkkosivustojen isännöinnin yhdellä kertaa. Voit joko luoda IP-pohjainen tai Nimi perustuu virtuaalimajoituksessa.

16. Mitä moduulia tarvitaan WebSphere-yhteyden muodostamiseen?

mod_was_ap22_http.so on lisättävä httpd.conf-tiedostoon integroitavaksi IBM WAS: ään.

17. Kuinka lokitaso asetetaan virheenkorjaustilaan?

Tarvitaan usein ongelman vianetsinnässä ja haluat kaapata lisätietoja. Voit muuttaa lokitason korjausvirheeksi varmistamalla seuraavat asiat httpd.conf-tiedostossa.

LogLevel-virheenkorjaus

18. Mikä moduuli tarvitaan SSL: n käyttöönottamiseksi?

Mod_ssl-moduulia ei tarvitse kommentoida ennen SSL-toteutusta.

LoadModule auth_basic_module moduulit / mod_ssl.so

19. Mikä WebLogic-moduulin nimi on?

mod_wl_22.so

20. Mikä on Apachen käytettävissä oleva lokitason taso?

Oletuskokoonpano on asetettu “varoittaa”Myös seuraava on mahdollista.

  • debug
  • tiedot
  • varoittaa
  • ilmoitus
  • crit
  • hälytys
  • Emerging
  • virhe

21. Mikä on DocumentRoot?

DocumentRoot-direktiivi on kokoonpano, jossa voit määrittää kansion sijainnin, josta staattiset tiedostot näytetään. Sitä kutsutaan myös nimellä WebRoot.

Oletus DocumentRoot-sijainti on / var / www / html

22. Sota- tai JAVA-sovellusten käyttöönotto Apachessa?

Pelkään, Apache on Web-palvelin, ja Java-pohjaisten sovellusten käyttöönotto ei ole mahdollista siinä. Voit kuitenkin integroida Java-sovelluspalvelimia, kuten WebLogic, WebSphere, JBoss, missä voit ottaa käyttöön sota-, korvatiedostot.

23. Mitä eroa on Apache Web Server- ja Apache Tomcat -sovelluksissa??

Apache Web on HTTP-palvelin staattisen sisällön palvelemiseen, missä Tomcat on servlet-säilö JSP-tiedostojen käyttöönottamiseksi.

Voit kuitenkin aina integroida Apache HTTP: n Tomcatiin, valitsemalla jompikumpi niistä. Jos tarvitset asianmukaista web-palvelinta, niin Apache HTTP else Tomcat JSP-Servlet Container -sovellukselle.

24. Kuinka Apache voi toimia välityspalvelimena?

Voit käyttää mod_proxy-moduulia välityspalvelimena. Mod_proxy-moduulia voidaan käyttää yhteyden muodostamiseen taustapalvelimeen, kuten Tomcat, WebLogic, WebSphere jne..

25. Kuinka konfiguroida Apache-loki, jotta se tallentaa pyynnön palvelemiseen kuluvan ajan?

Voit lisätä “% D”Logdormat-direktiivin mukaisessa httpd.conf-tiedostossa pyynnön palvelemiseen tarvittavan vastausajan kaappaamiseksi. Se näyttää ajan mikrosekuntina.

LogFormat "% h% l% u% t \"% R \" %>s% b \"% {Referer} i \" \"% {User-Agent} i \" % D" Yhdistetty

Käynnistä Apache-verkkopalvelin uudelleen, ja näet tulokset.

182.19.197.23 – – [02/10/2016: 10: 32: 25 +0000] "GET / HTTP / 1.1" 403 4961 "-" "Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit / 537.36 (KHTML, kuten Gecko) Chrome / 53.0.2785.116 Safari / 537.36" 1515
182.19.197.23 – – [02/10/2016: 10: 32: 25 +0000] "GET /icons/apache_pb.gif HTTP / 1.1" 304 – "http://lab.geekflare.com/" "Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit / 537.36 (KHTML, kuten Gecko) Chrome / 53.0.2785.116 Safari / 537.36" 424
182.19.197.23 – – [02/10/2016: 10: 32: 25 +0000] "GET /icons/poweredby.png HTTP / 1.1" 304 – "http://lab.geekflare.com/" "Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit / 537.36 (KHTML, kuten Gecko) Chrome / 53.0.2785.116 Safari / 537.36" 472

26. Mitä työkalua käytät lokianalyysiin?

Sinun täytyy puhua totuus, mutta antaaksesi idean voit käyttää GoAccessia, SumoLogicia tai muutamaa täällä mainittua.

27. Millä Web-palvelimilla olet työskennellyt Apachen kanssa?

Jälleen kerran, kerro paremmin totuus, mutta saadaksesi sinut tietoiseksi, markkinoilla on monia web-palvelimia, mukaan lukien seuraavat.

  • nginx
  • Microsoft IIS
  • LiteSpeed
  • GWS

28. Kuinka tarkistaa httpd.conf-tiedosto varmistaaksesi, ettei konfiguraatiosyntaksi -virheitä ole?

httpd –t auttaa sinua tarkistamaan syntaksin.

[[Email protected] httpd] # / usr / sbin / httpd -t
Syntaksi OK
[[Email protected] httpd] #

Vaihtoehtoisesti voit käyttää myös apachectl-komentoa.

[[Email protected] ~] # / usr / sbin / apachectl configtest
Syntaksi OK
[[Email protected] ~] #

29. Kuinka suorittaa Apache-suorituskyvyn vertailuarvo?

Voit käyttää työkalua, kuten ApacheBench, SIEGE, suorittaa kuormitustesti verkkopalvelimille, mukaan lukien Apache. Toinen vaihtoehto tehdä stressitesti verkossa nähdäksesi yleisesti kuinka verkkosovellus toimii kuormitettuna.

30. Kuinka saada tukea Apache Web Server -palvelimelle, jos jotain on vialla?

Apache on avoimen lähdekoodin verkkopalvelin, joten yritystason tukea ei ole. Voit kuitenkin nostaa virhe raportti tai kysy kysymys Pino ylivuodosta.

31. Kuinka varmistaa, että verkkopalvelin alkaa palvelimen uudelleenkäynnistyksen jälkeen?

Jos käytät Linuxia, voit laittaa komentosarjan hakemistoon /etc/init.d/ ja sallia käynnistyksen käynnistyksen chkconfig-komennolla

Oletetaan, että luot tiedoston nimeltä Apache ja laita hakemistoon /etc/init.d

chkconfig – lisää apache
chkconfig-apache päällä

Jos käytössä on Windows, varmista, että käynnistystyyppi on valittu ”Automaattinen”.

32. mikä ero on Apache- ja Nginx-verkkopalvelimien välillä?

Molemmat luokitellaan Web-palvelimeksi, ja tässä on joitain tärkeimmistä eroista.

  • Nginx on tapahtumapohjainen verkkopalvelin, jossa Apache on prosessipohjainen
  • Nginx tunnetaan paremmasta suorituskyvystä kuin Apache
  • Apache tukee monenlaisia ​​käyttöjärjestelmiä, joissa Nginx ei tue OpenVMS: ää ja IBMi: tä
  • Apache on integroinut suuren määrän moduuleja backend-sovelluspalvelimeen, jossa Nginx on edelleen kiinni
  • Nginx on kevyt ja hallitsee nopeasti markkinaosuutensa. Jos olet uusi Nginxissä, saatat olla kiinnostunut tarkistamaan artikkeleini Nginxistä.

33. Kuinka tappaisit Apachen, jos graceful-stop ei toimi?

Jos käytät Linuxia, voit käyttää kill-komentoa.

Selvitä Apachen PID käyttämällä ps-ef | grep http: tä

Sitten tappaa se

tappaa PIDNUMBER

Jos normaali tappaminen ei toimi, kokeile tappaa -9

tappaa -9 dollaria PIDNUMBER

Jos se on Windows, lopeta Apache-tehtävä Task Manager -ohjelmasta.

34. Kuinka löytää httpd.conf-tiedosto, jos et tiedä asennuksen sijaintia?

Linuxissa voit käyttää Etsi-komentoa.

Oletetaan, tiedät sen olevan / apps-tiedostojärjestelmässä, niin voit käyttää seuraavaa komentoa.

etsi / sovellukset-nimi httpd.conf

Mutta jos et ole varma mistä tiedostojärjestelmästä voit löytää / tiedostojärjestelmän, mutta pidä se mielessä, se voi viedä kauan tiedostojärjestelmän kokonaiskokoon perustuen.

etsi / -nimi httpd.conf

35. Mitkä ovat tunnetut Apache-verkkopalvelimen maut?

  • IBM HTTP Server – tunnetaan nimellä IHS ja käytetään usein IBM WebSphere Application Server -palvelimen kanssa
  • Oracle HTTP Server, tunnetaan nimellä OHS, jota käytetään usein Oracle Weblogic -palvelimen kanssa

36. Missä Apache sijaitsee datakeskuksen sijainnissa?

Voit selittää kokemuksen perusteella, mutta tyypillisesti Internet-sovelluksiin se olisi Internet DMZ -verkossa ja intranetissä, ydinverkossa.

Mutta jälleen kerran tämä eroaa sovelluksen / organisaation mukaan.

37. Palvelimen versiotietojen piilottaminen HTTP-vastausotsikkoon?

Lisää seuraavaksi httpd.conf-tiedosto ja käynnistä verkkopalvelin uudelleen

ServerTokens Prod
ServerSignature Pois käytöstä

Tämä piilottaa version ja näyttää palvelimen “Apache”Vain.

38. Mitä 200, 403 & 503 HTTP-virhekoodit tarkoittavat?

  • 200 – sisältö löytyi ja näytettiin OK
  • 403 – yritti käyttää rajoitettua tiedostoa / kansiota
  • 503 – palvelin on liian kiireinen palvelemaan palvelua ja toisin sanoen – palvelua ei ole saatavana.
  • Katso lisätietoja kohdasta HTTP Response Code infographic.

39. Kuinka poistaa HTTP-pyyntöjen jäljitys käytöstä?

Lisää seuraavaksi httpd.conf-tiedosto ja käynnistä ilmentymä uudelleen

TraceEnable pois

40. Satamakonfliktin ongelman vianmääritys?

netstat olisi hyödyllinen vianetsinnässä satamakonfliktiongelmaan. Jos ajaa useita ilmentymiä yhdellä palvelimella, suositellaan, että absoluuttinen IP: Portti on määritetty kuunteludirektiiviksi.

41. Kuinka asentaa kolmannen osapuolen moduuli?

Voit hyödyntää Apache-työkalupakki. Kun olet ladannut, purkaa se tervaapuohjelmalla.

tar -xf Apachetoolbox-1.5.72.tar.gz

Siirry kansioon Apachetoolbox-1.5.72 cd-komennolla ja suorita alla oleva komento valitaksesi moduulit Apache-palvelimelle.

./install.sh

Se tarjoaa moduulit, kuten mod_ip_forwarding, mod_auth_mysql ja mod_auth_samba, jotka voidaan kääntää Apache-verkkopalvelimen kanssa. Vaikka voit sisällyttää nämä moduulit manuaalisesti, Apache Toolboxin avulla se on helpompaa.

42. Kuinka antaa useita nimiä virtuaalisille koneille?

Voit käyttää ServerAlias-direktiiviä alla olevan kuvan mukaisesti.

ServerName esimerkki.com
ServerAlias ​​mahtava.com fantastinen.com

43. Kuinka rajoittaa lähetyskokoa?

Minulla on verkkosovellus, jonka avulla käyttäjät voivat ladata tiedostoja, kuten Word-asiakirjoja, pdf-tiedostoja ja niin edelleen. Kuinka voin rajoittaa käyttäjien tiedostojen lähettämistä?

Voit käyttää LimitRequestBody-direktiiviä rajoittaaksesi ladattavan tiedoston kokoa.

LimitRequestBody 9000

LimitRequestBodylle määritetty arvo antaa Apache: lle hyväksyä ja tallentaa käyttäjien 9000 tavun tiedostojen lähettämiä tiedostoja. Voit säätää arvoa vaatimuksen perusteella.

44. Kuinka rajoittaa pääsyä IP-osoitteille?

Saatat haluta, että jotkut kontekstijuurista ovat saatavissa sallittujen IP-osoitteiden avulla. Voit käyttää niin mod_authz_core tai mod_authz_host moduulit rajoittaa pääsyä Require-direktiivillä.

Vaaditaan 10.0.0.2 10.0.0.4 192.168.34.23 192.168.34.23

Edellä mainitulla tavalla Apache palvelee pyyntöjä vain, jos pyynnöt tehdään luetelluista IP-osoitteista.

Sinun on määritettävä Vaadi direktiivi hakemistossa, jossa haluat sallia tai estää pääsyn resursseille.

johtopäätös

Toivon, että yllä olevat kysymykset ja vastaus auttavat sinua valmistautumaan verkkopalvelimen järjestelmänvalvojaan haastatella.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Комментариев нет, будьте первым кто его оставит

    Комментарии закрыты.

    Adblock
    detector