“Rocky Linux” -da “Apache” wirtual hostlaryny nädip sazlamaly


Bu, diňe bir serwerde birnäçe sahypany ýerleşdirmek isleýänler üçin niýetlenen goşmaça ädim. Şu wagta çenli LAMP sazlamamyz diňe bir sahypany ýerleşdirip biler. Birnäçe sahypany ýerleşdirmek isleseňiz, wirtual host faýllaryny gurmaly ýa-da sazlamaly. Apache wirtual host faýllary birnäçe web sahypasynyň konfigurasiýasyny öz içine alýar.

Bu bölüm üçin, “Rocky Linux” -da wirtual hostlaryňyzy nädip sazlap boljakdygyny görkezmek üçin “Apache” wirtual host faýly dörederis.

  • Munuň üstünlikli bolmagy üçin, DNS hosting dolandyryş paneliňizdäki serweriňiziň umumy IP adresini görkezýän doly kwalifikasiýa domen ady bolmaly.
  • LAMP stakasy oturdyldy.

Bellik: Gurluşymyzda, wirtual serwerimiziň umumy IP-sine gönükdirilen tecmint.info domen adyny ulanýarys. Domen adymyz peýda bolan ähli ýagdaýlarda öz domen adyňyzy ulanmagy unutmaň.

Apache wirtual katalog gurluşyny döretmek

Birinji ädim, web sahypasyny ýa-da domen faýllaryny ýerleşdirjek katalog döretmekdir. Bu/var/www/ýolunda boljak DocumentRoot bolar. Şonuň üçin aşakdaky buýrugy işlediň.

$ sudo mkdir -p /var/www/tecmint.info/html

Ondan soň, ýönekeý index.html faýly dörederis, wirtual host faýlymyzy barlamak üçin ulanarys.

$ sudo vim /var/www/tecmint.info/html/index.html

Aşakdaky HTML setirlerini salyň.

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>Welcome to tecmint.info!</title>
  </head>
  <body>
    <h1>Success! The tecmint.info virtual host is active and running!</h1>
  </body>
</html>

HTML faýly ýazdyryň we çykyň.

Soňra, häzirki giren ulanyja web sahypa kataloglaryny rugsatsyz redaktirlemäge rugsat bermek üçin rugsatlary belläň.

$ sudo chown -R $USER:$USER /var/www/tecmint.info/html

Apache wirtual host faýly döretmek

Bu pursatda, domenimiz üçin aýratyn wirtual host faýly dörederis. Düzgüne görä, Rocky Linux 8, edil CentOS 8 ýaly, ähli konfigurasiýalaryny /etc/httpd/conf.d katalogyndan ýükleýär.

Şeýlelik bilen, dowam ediň we aýratyn wirtual host faýly dörediň.

$ sudo vim /etc/httpd/conf.d/tecmint.info.conf

Wirtual öý eýesini kesgitlemek üçin aşakdaky mazmuny goýuň.

<VirtualHost *:80>
    ServerName www.tecmint.info
    ServerAlias tecmint.info
    DocumentRoot /var/www/tecmint.info/html

    <Directory /var/www/tecmint.info/html>
        Options -Indexes +FollowSymLinks
        AllowOverride All
    </Directory>

    ErrorLog /var/log/httpd/tecmint.info-error.log
    CustomLog /var/log/httpd/tecmint.info-access.log combined
</VirtualHost>

Üýtgeşmeleri ýazdyryň we wirtual host faýlyndan çykyň.

Thehli konfigurasiýalaryň dogrudygyny ýa-da ýokdugyny barlamak üçin buýrugy ýerine ýetiriň:

$ sudo apachectl configtest

Ondan soň edilen üýtgeşmeleri ýerine ýetirmek üçin Apache-i täzeden açyň.

$ sudo systemctl restart httpd

Soňra web brauzeriňizi açyň we domeniňize aşakdaky ýaly göz aýlaň:

http://tecmint.info

Bu, bu bölümiň 1-nji ädiminde düzen HTML sahypamyzy görkezmeli. Bu, wirtual host gurnamagymyzyň işleýändigini subut edýän subutnamadyr!

Birnäçe domen atlaryňyz bar bolsa, her bir domen ýa-da web sahypasy üçin wirtual host faýllaryny gurmak üçin şol bir ädimleri gaýtalaň.

Şol ýerde-de bar. “Rocky Linux 8” -de LAMP stakasy bilen birnäçe web sahypasyny ýa-da domenini ýerleşdirmek üçin wirtual host faýllaryny üstünlikli düzdük. Web programmalaryňyzy ýerleşdirip ýa-da mugt Let Encrypt ulanyp, Apache-ni SSL şahadatnamasy bilen gorap bilersiňiz.