Debian 10-da wirtual hostlar bilen Apache nädip gurmaly


Köplenç Apache HTTP serweri diýlip atlandyrylýan Apache, Apache gaznasy tarapyndan dolandyrylýan erkin we açyk çeşme platformasy web serweri. Internetde 35% bazar paýyna buýruk berýän öňdebaryjy web serweri, Nginx 24% bilen ikinji ýerde durýar.

“Apache” ýokary ygtybarly, çeýe, gurmak aňsat we ony döredijileriň we Linux höwesjeňleriniň arasynda meşhur edýän köp sanly aýratynlygy iberýär. Mundan başga-da, Apache gaznasy tarapyndan yzygiderli saklanýar we täzelenýär we bu programma üpjünçiliginiň näsazlyklaryny düzetmäge we umumy netijeliligini ýokarlandyrmaga kömek edýär. Bu makalany ýazan wagtyňyz Apache-iň soňky wersiýasy 2.4.39.

Bu gollanmada, Debian 10-da Apache web serwerini nädip gurmalydygy barada ädimler bilen tanyşarys.

Başlamazdan ozal aşakdaky talaplaryň ýerine ýetirilendigine göz ýetiriň:

  1. Debian 10. mysaly.
  2. Serweri görkezýän doly kwalifikasiýa domen ady (FQDN).
  3. Bu gollanmada, 192.168.0.104 IP adresi bolan Debian 10 ulgamyny görkezýän linux-console.net domenini ulanýarys.
  4. Gowy internet birikmesi.

Uçuşdan öňki barlagymyz gutaransoň, başlalyň

1-nji ädim: Debian 10 ulgam ammaryny täzeläň

Debian 10-da Apache-ni gurnamagyň ilkinji ädimi ulgam ammarlaryny täzelemekdir. Muňa ýetmek üçin yzygiderli ulanyjy hökmünde giriň we sudo aýratynlyklaryny ulanyp buýrugy işlediň.

$ sudo apt update -y

2-nji ädim: Debian 10-da Apache guruň

“Apache” gurmak tortuň bir bölegi we gaty gönümel. Ulgam ammarlaryny üstünlikli täzeläniňizden soň, Debian 10-da Apache gurmak üçin aşakdaky buýrugy işlediň.

$ sudo apt install apache2 -y

3-nji ädim: Apache web sahypasynyň ýagdaýyny barlamak

Apache web serwerini üstünlikli gurnandan soň, hyzmatyň işleýändigini ýa-da ýokdugyny barlamak hemişe maslahat berilýär. Systemd Linux ulgamlarynyň köpüsi, gurlandan soň hyzmaty awtomatiki başlar.

Apache web serweriniň ýagdaýyny barlamak üçin buýrugy ýerine ýetiriň.

$ sudo systemctl status apache2

Hyzmat işlemeýän bolsa, buýrugy ulanyp hyzmaty başlaň.

$ sudo systemctl start apache2

“Apache” web serwerini açmak üçin buýrugy ýerine ýetiriň.

$ sudo systemctl enable apache2

Apache işleýşini täzeden açmak üçin.

$ sudo systemctl restart apache2

4-nji ädim: HTTP portuna rugsat bermek üçin gorag diwaryny sazlaň

UFW gorag diwary eýýäm düzülen bolsa, daşarky ulanyjylaryň web serwerine girip bilmegi üçin Apache hyzmatyna gorag diwarynyň üsti bilen rugsat bermelidiris.

Muňa ýetmek üçin, diwar diwaryndaky 80-nji portda traffige rugsat bermeli.

$ sudo ufw allow 80/tcp

Gorag diwarynda portuň rugsat berilendigini barlamak üçin işlediň.

$ sudo ufw status

Mundan başga-da, porty görkezilişi ýaly barlamak üçin netstat buýrugyny ulanyp bilersiňiz.

$ sudo netstat -pnltu

5-nji ädim: Apache HTTP web serwerini barlaň

Settingshli sazlamalar ýerinde, halaýan web brauzeriňizi açyň we görkezilişi ýaly serweriňiziň IP adresine ýa-da FQDN-e göz aýlaň.

http://server-IP-address 
OR  
http://server-domain-name

6-njy ädim: Apache web serwerini sazlamak

Apache web serweri eýýäm gurlup, nusga web sahypasyny ýerleşdirmegiň wagty.

Adaty Apache web sahypasy faýly index.html webkot katalogy bolan /var/www/html/ tapylýar. Bir sahypany ýerleşdirip ýa-da birnäçe sahypany ýerleşdirmek üçin wirtual host faýllaryny döredip bilersiňiz.

Siteeke sahypany ýerleşdirmek üçin, webroot katalogynda ýerleşýän index.html faýlyny üýtgedip bilersiňiz.

Firstöne ilki bilen görkezilişi ýaly faýlyň ätiýaçlyk nusgasyny ediň.

$ sudo mv /var/www/html/index.html /var/www/html/index.html.bak

Indi täze index.html faýly döredeliň.

$ sudo nano /var/www/html/index.html

Geliň, görkezilişi ýaly käbir HTML nusga mazmunyny goşalyň.

<html>
    <head>
        <title>Welcome to crazytechgeek</title>
    </head>
    <body>
        <h1>Howdy Geeks! Apache web server is up & running</h1>
    </body>
</html>

Tekst redaktoryndan çykyň we web serwerini täzeden açyň.

$ sudo systemctl restart apache2

Indi web brauzeriňizi täzeden açyň we täze sahypaňyzdaky üýtgeşmelere üns beriň.

7-nji ädim: Apache-de wirtual hostlary döretmek

Web serweriňiziň birnäçe sahypany ýerleşdirmegini isleseňiz, munuň üçin iň gowy ýol Apache web serwerinde wirtual hostlary döretmekdir. Bir serwerde birnäçe domeni ýerleşdirmek isleseňiz, wirtual hostlar peýdaly bolýar

Ilki bilen, linux-console.net domeni üçin webroot katalogyny döretmeli.

$ sudo mkdir -p /var/www/html/linux-console.net/

Ondan soň, $USER üýtgeýjisini ulanyp, kataloga zerur rugsatlary bereris.

$ sudo chown -R $USER:$USER /var/www/html/linux-console.net/

Ondan soň, domen üçin webroot katalogynyň zerur rugsatlaryny belläň.

$ sudo chmod -R 755 /var/www/html/linux-console.net

Indi halaýan tekst redaktoryňyzy ulanyp, index.html faýly dörediň.

$ sudo nano /var/www/html/linux-console.net/index.html

Geliň, görkezilişi ýaly käbir HTML nusga mazmunyny goşalyň.

<html>
    <head>
        <title>Welcome to TecMint.com</title>
    </head>
    <body>
        <h1>Howdy Geeks!</h1>
    </body>
</html>

Tekst redaktoryny ýazdyryň we çykyň.

Indi, aşakda görkezilen buýrugy ulanyp, domen üçin wirtual host faýly dörediň.

$ sudo nano /etc/apache2/sites-available/linux-console.net.conf

Indi aşakdaky mazmuny göçürip alyň we linux-console.net domenini öz domeniňiz bilen çalyşyň.

<VirtualHost *:80>
    ServerAdmin [email 
    ServerName linux-console.net
    ServerAlias linux-console.net
    DocumentRoot /var/www/html/linux-console.net/
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Saklaň we çykyň.

Bu pursatda görkezilişi ýaly wirtual host faýly işlediň.

$ sudo a2ensite linux-console.net.conf

Indi deslapky sahypany öçüreliň

$ sudo a2dissite 000-default.conf

Üýtgeşmeleri amala aşyrmak üçin apache web serwerini täzeden açyň.

$ sudo systemctl restart apache2

Indi web serweriňizi täzeden açyň we domeniňizdäki üýtgeşmelere üns beriň.

Web sahypaňyzda HTTPS-i işletmek isleseňiz, şu makalany okaň: Debian 10-da Apache üçin mugt SSL şahadatnamasyny nädip sazlamaly.

Okuw sapagynyň soňuna geldik. Bu gollanmada, Apache-i Debian 10-da nädip gurmalydygyny we beýleki domenleri ýerleşdirmek üçin wirtual hostlary sazlamagy öwrendiňiz. Pikirleriňiz bilen bize gaýdyp gelmek üçin hoş geldiňiz.