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ň:
- Debian 10. mysaly.
- Serweri görkezýän doly kwalifikasiýa domen ady (FQDN).
- Bu gollanmada, 192.168.0.104 IP adresi bolan Debian 10 ulgamyny görkezýän
linux-console.net
domenini ulanýarys. - 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.