25 Başlaýanlar we araçylar üçin Apache söhbetdeşlik soraglary


Täze Linux Söhbetdeşlik bölümimiz üçin alýan jogaplarymyz üçin ähli okyjylarymyza örän minnetdar. Indi bolsa söhbetdeşlik soraglary üçin paýhasly öwreniş bölümini başladyk we şu günki makalamyzy dowam etdirip, özüňizi taýýarlamaga kömek etjek “Basic to Intermediate Apache” söhbetdeşlik soraglaryna bagyşlanýar.

Bu bölümde, Apaçi hakda ozal bilmän boljak käbir täze zatlara aňsatlyk bilen düşünmek üçin jogaplary bilen birlikde gyzykly 25 Apache Iş Söhbetdeşlik Soraglaryny öz içine aldyk.

Bu makalany okamazdan ozal, jogaplary ýatda saklamazlygy maslahat berýäris, ilki bilen senariýalara praktiki esasda düşünmäge synanyşyň.

 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. Apache-ni TCP örtükleri bilen üpjün edip bolarmy?

Linux enjamyňyza birnäçe IP bellendi we Apache-den ýörite Ethernet portunda ýa-da Interfeýsde HTTP isleglerini almagyny isleýärsiňiz, hatda bu diňlemek görkezmesi bilen hem edilip bilner.

Apache deslapky portuny üýtgetmek üçin Apache esasy konfigurasiýa faýlyňyzy httpd.conf ýa-da VI redaktor bilen apache2.conf faýly açmagyňyzy haýyş edýäris.

 vi /etc/httpd/conf/httpd.conf

 vi /etc/apache2/apache2.conf

Diňle sözüni gözläň, asyl setirini düşündiriň we şol setiriň aşagynda öz görkezmäňizi ýazyň.

# Listen 80
Listen 8080

OR

Listen 172.16.16.1:8080

Faýly ýazdyryň we web serwerini täzeden açyň.

 service httpd restart

 service apache2 restart

Alias direktiwasyny ulanmak üçin, Apache mod_alias modulynyň bölegi. Alias direktiwasynyň deslapky sintaksisi:

Alias /images /var/data/images/

Ine, ýokardaky mysalda,/var/data/images prefiksine/suratlar url prefiksi, müşderileriň “http://www.example.com/images/sample-image.png” soramagyny aňladýar we Apache\serwerdäki /var/data/images/sample-image.png sahypasyndan sample-image.png faýly. URL kartasy diýlip hem atlandyrylýar.

DirectoryIndex-iň deslapky sazlamasy .html index.html index.php, ilkinji faýlyňyzyň dürli atlary bar bolsa, müşderi brauzerine görkezmek üçin DirectoryIndex bahasy üçin httpd.conf ýa-da apache2.conf üýtgetmeleri girizmeli.

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

Apache katalog sanawyny duruzmak üçin aşakdaky düzgüni esasy konfigurasiýa faýlynda ýa-da belli bir web sahypasy üçin .htaccess faýlynda düzüp bilersiňiz.

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

Domeniňiz üçin näçe köp görkezme goşup bilersiňiz, emma işleýän web sahypasy üçin iň az iki ýazgy ServerName we DocumentRoot. Adatça Linux maşynlarynda httpd.conf faýlynyň aşagyndaky Wirtual Host bölümimizi kesgitleýäris.

<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: Adatça säwlik ýa-da habarnamanyň iberilip bilinjek web sahypasynyň eýesiniň e-poçta salgysy.
  2. DocumentRoot: web faýllarynyň serwerde ýerleşýän ýeri (Zerur).
  3. ServerName: Web brauzeriňizden girmek isleýän domen adyňyz (Zerur).
  4. ErrorLog: Domen bilen baglanyşykly ähli ýazgylaryň ýazylýan ýazgy faýlynyň ýerleşýän ýeri.

  1. web serweriniň URL/salgy setirine degişli elementi düzmek üçin ulanylýar.
  2. faýl ulgamy obýektiniň serwerdäki ýerleşişini aňladýar

Has giňişleýin maglumat üçin Apache-de ady/IP esasly wirtual hostlary nädip döretmelidigi barada okaň.

  1. Işçi bilen MPM-iň arasyndaky esasy tapawut, çaganyň emele gelmeginde. “Prefork MPM” -de ussat httpd prosesi başlandy we bu baş proses müşderiniň isleglerine hyzmat etmek üçin beýleki ähli çaga amallaryny dolandyrýar. Şol bir wagtyň özünde, işçi MPM-de bir httpd prosesi işjeň we müşderiniň isleglerine hyzmat etmek üçin dürli sapaklary ulanýar.
  2. Prefork MPM hersi bir sapak bilen birnäçe çaga amallaryny ulanýar, bu ýerde işçi MPM hersi köp sapakly köp çaga amallaryny ulanýar.
  3. Prefork MPM-de birikme işleýşi, her bir proses bir gezekde bir birikme işleýär, Worker mpm-de her sapak bir gezekde bir baglanyşyk işleýär.
  4. oryat aýak yzlary MPM-i ileri tutuň Uly ýat aýak yzlary, bu ýerde Işçiniň ýadyň kiçi yzlary bar.

Mysal üçin: 100000 baýt çäklerini/var/www/html/tecmin/ýüklemeler bukjasyna goýmak isleýärin. Şeýlelik bilen, Apache konfigurasiýa faýlynda aşakdaky görkezmäni goşmaly.

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

  1. mod_perl aňsat integrasiýa we Perl skriptleriniň işleýşini ýokarlandyrmak üçin Apache bilen düzülen Apache modulydyr.
  2. mod_php web serweri tarapyndan PHP skriptlerini aňsat birleşdirmek üçin ulanylýar, Apache prosesiniň içinde PHP terjimeçisini ýerleşdirýär. Apache çaga prosesini has köp ýat ulanmaga mejbur edýär we diňe Apache bilen işleýär, ýöne henizem meşhur.

Has giňişleýin maglumat üçin Apache-de mod_evasive-y nädip gurmalydygyny we sazlamalydygyny görkezýän makalany okaň.

Haçan-da https haýyşlary gelse, Apache şu üç ädim:

  1. Apache şahsy açary döredýär we şol şahsy açary .CSR faýlyna öwürýär (Şahadatnama gol çekmek haýyşy).
  2. Soňra Apache .csr faýlyny CA (Şahadatnama edara) iberýär.

Bu günler Söhbetdeşler tarapyndan berilýän iň meşhur 25 sorag, soňky söhbetdeşlikde ýüzbe-ýüz bolýan başga-da birnäçe sorag soraglaryny beriň we aşakdaky teswirler bölümimiz arkaly başgalara kömek ediň.

Şeýle hem, Apaçi baradaky öňki makalalarymyzy okamagyňyzy maslahat berýäris.

  1. 13 Apache web serweriniň howpsuzlygy we gatylaşdyryş maslahatlary
  2. Rsync ulanyp iki Apache web serwerini/web sahypasyny nädip sinhronlamaly

Şeýle hem, TecMint Ask-yň Sorag/jogap bölüminiň Beta wersiýasynyň eýýäm işe başlandygyny buýsanýarys. Linux temalarynda soraglaryňyz bar bolsa. Bize goşulyň we soraglaryňyzy/soraglaryňyzy https://linux-console.net/ask/ adresine ibermegiňizi haýyş edýäris.

Geljekki makalalarymyzda DNS, Poçta serwerleri, PHP we ş.m. hakda ýene-de birnäçe söhbetdeşlik soragyny taparyn, şoňa çenli Geeky galýança we TecMint.com-a birikdirilen.