25 Apache viðtalsspurningar fyrir byrjendur og milliliða


Við erum mjög þakklát öllum lesendum okkar fyrir viðbrögðin sem við fáum fyrir nýja Linux viðtalshlutann okkar. Og nú höfum við byrjað að læra hluta viturlega fyrir viðtalsspurningar og halda áfram með það sama og greinin í dag beinist að Basic til Intermediate Apache viðtalsspurningum sem munu hjálpa þér að undirbúa þig.

Í þessum hluta höfum við fjallað um áhugaverðar 25 Apache atvinnuviðtalsspurningar ásamt svörum þeirra svo að þú getir auðveldlega skilið nokkra nýja hluti um Apache sem þú gætir aldrei þekkt áður.

Áður en þú lest þessa grein mælum við eindregið með því að þú reynir ekki að leggja svörin á minnið, reyndu alltaf fyrst að skilja aðstæðurnar á hagnýtan hátt.

 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. Er hægt að tryggja Apache með TCP umbúðum?

Segjum sem svo að þú hafir mörgum IP-tölum úthlutað á Linux vélina þína og vilt að Apache fái HTTP beiðnir á sérstöku Ethernet tengi eða tengi, jafnvel það er hægt að gera með Listen tilskipuninni.

Til að breyta Apache sjálfgefna gáttinni, vinsamlegast opnaðu Apache aðalstillingarskrána httpd.conf eða apache2.conf skrána með VI ritstjóra.

 vi /etc/httpd/conf/httpd.conf

 vi /etc/apache2/apache2.conf

Leitaðu að orðinu „Hlustaðu“, skrifaðu athugasemd við upprunalegu línuna og skrifaðu þína eigin tilskipun fyrir neðan línuna.

# Listen 80
Listen 8080

OR

Listen 172.16.16.1:8080

Vistaðu skrána og endurræstu vefþjóninn.

 service httpd restart

 service apache2 restart

Til að nota Alias tilskipun, það er hluti af mod_alias mát Apache. Sjálfgefin setningafræði Alias tilskipunar er:

Alias /images /var/data/images/

Hér í dæminu hér að ofan, /images url forskeytið við /var/data/images forskeytið sem þýðir að viðskiptavinir munu spyrjast fyrir um „http://www.example.com/images/sample-image.png“ og Apache mun taka upp\sample-image.png skrá frá /var/data/images/sample-image.png á þjóninum. Hún er einnig þekkt sem URL kortlagning.

Sjálfgefin stilling DirectoryIndex er .html index.html index.php, ef þú ert með önnur nöfn á fyrstu skránni þinni þarftu að gera breytingarnar í httpd.conf eða apache2.conf fyrir DirectoryIndex gildi til að birta það í vafra viðskiptavinarins.

#
# 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

Til að stöðva skráningu Apache möppu geturðu stillt eftirfarandi reglu í aðalstillingarskránni á heimsvísu eða í .htaccess skrá fyrir tiltekna vefsíðu.

<Directory /var/www/html>
   Options -Indexes
</Directory>

Þér er frjálst að bæta við eins mörgum tilskipunum sem þú þarft fyrir lénið þitt, en tvær lágmarksfærslurnar fyrir virka vefsíðu eru ServerName og DocumentRoot. Við skilgreinum venjulega Virtual Host hlutann okkar neðst á httpd.conf skránni í Linux vélum.

<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 : Það er venjulega netfang eiganda vefsíðunnar, þangað sem villuna eða tilkynninguna er hægt að senda.
  2. DocumentRoot: staðsetning þar sem vefskrárnar eru staðsettar á þjóninum (nauðsynlegt).
  3. ServerName : Það er lénið sem þú vilt fá aðgang að úr vafranum þínum (nauðsynlegt).
  4. ErrorLog : Það er staðsetning annálaskrárinnar þar sem verið er að skrá allar lénstengdar skrár.

  1. er notað til að stilla þátt sem tengist slóð/vistfangastiku vefþjónsins.
  2. vísar til þess að staðsetning skráarkerfishlutar á þjóninum

Fyrir frekari upplýsingar, lestu á Hvernig á að búa til nafn/IP byggða sýndargestgjafa í Apache.

  1. Grunnmunurinn á Worker og MPM er í ferli þeirra við að hleypa af stað undirferlinu. Í Prefork MPM er master httpd ferli hafið og þetta master ferli byrjar stjórnar öllum öðrum undirferlum til að þjóna beiðnum viðskiptavina. Þar sem, í MPM starfsmanna er eitt httpd ferli virkt og það notar mismunandi þræði til að þjóna beiðnum viðskiptavina.
  2. Prefork MPM notar mörg undirferli með einum þræði hver, þar sem MPM vinnumaður notar marga undirferli með mörgum þráðum hver.
  3. Tengimeðferð í Prefork MPM, hvert ferli sér um eina tengingu í einu, en í Worker mpm sér hver þráður eina tengingu í einu.
  4. Minnisfótspor Prefork MPM Stór minnisfótspor, þar sem Worker hefur minni minnisfótspor.

Til dæmis: Ég vil setja takmörk upp á 100000 bæti í möppuna /var/www/html/tecmin/uploads. Svo þú þarft að bæta við eftirfarandi tilskipun í Apache stillingarskrá.

<Directory "/var/www/html/tecmint/uploads">
LimitRequestBody 100000
</Directory>

  1. mod_perl er Apache eining sem er unnin með Apache til að auðvelda samþættingu og til að auka afköst Perl forskrifta.
  2. mod_php er notað til að auðvelda samþættingu PHP forskrifta af vefþjóninum, það fellir PHP túlkinn inn í Apache ferlið. Það neyðir Apache barnaferli til að nota meira minni og virkar eingöngu með Apache en er samt mjög vinsælt.

Fyrir frekari upplýsingar, lestu greinina sem leiðbeinir þér hvernig á að setja upp og stilla mod_evasive í Apache.

Alltaf þegar https beiðnir koma, fylgja þessi þrjú skref Apache:

  1. Apache býr til einkalykil sinn og breytir þeim einkalykil í .CSR skrá (beiðni um undirritun vottorðs).
  2. Þá sendir Apache .csr skrána til CA (Certificate Authority).
  3. CA mun taka .csr skrána og breyta henni í .crt (vottorð) og mun senda þá .crt skrá aftur til Apache til að tryggja og klára https tengingarbeiðnina.

Þetta eru bara vinsælustu 25 spurningarnar sem viðmælendur spyrja þessa dagana, vinsamlegast gefðu upp nokkrar fleiri viðtalsspurningar sem þú hefur staðið frammi fyrir í nýlegu viðtali þínu og hjálpaðu öðrum í gegnum athugasemdahlutann okkar hér að neðan.

Við mælum líka með því að þú lesir fyrri greinar okkar um Apache.

  1. 13 ráðleggingar um öryggi og herslu Apache vefþjóns
  2. Hvernig á að samstilla tvo Apache vefþjóna/vefsíður með því að nota Rsync

Einnig erum við stolt af því að tilkynna að beta útgáfan okkar af spurningum/svör hluta TecMint Ask er þegar hleypt af stokkunum. Ef þú hefur spurningar um Linux efni. Vinsamlegast vertu með og sendu spurningar þínar/fyrirspurnir á https://linux-console.net/ask/.

Ég mun koma með fleiri viðtalsspurningu um DNS, póstþjóna, PHP osfrv í framtíðargreinum okkar, þar til vertu nörd og tengdur við TecMint.com.