Hvernig á að setja upp Apache með sýndarhýsingum á Debian 10


Apache, almennt kallaður Apache HTTP þjónninn, er ókeypis og opinn uppspretta þvert á vettvang vefþjónn sem er viðhaldið af Apache Foundation. Hann er leiðandi vefþjónn með 35% markaðshlutdeild á internetinu með Nginx í öðru sæti með 24%.

Apache er mjög áreiðanlegt, sveigjanlegt, auðvelt í uppsetningu og býður upp á marga eiginleika sem gera það vinsælt meðal forritara og Linux áhugamanna. Að auki er því reglulega viðhaldið og uppfært af Apache Foundation og þetta hjálpar við að laga hugbúnaðarvillur og bæta heildar skilvirkni þess. Þegar þessi grein er skrifuð niður er nýjasta útgáfan af Apache 2.4.39.

Í þessari handbók munum við leiða þig í gegnum skrefin um hvernig á að setja upp Apache vefþjón á Debian 10.

Áður en við byrjum skaltu ganga úr skugga um að eftirfarandi kröfur séu uppfylltar:

  1. Tilvik af Debian 10.
  2. Fullu lénsheiti (FQDN) sem bendir á netþjóninn.
  3. Í þessari handbók notum við lénið linux-console.net sem bendir á Debian 10 kerfi með IP tölu 192.168.0.104.
  4. Góð nettenging.

Við skulum byrja með því að athuga fyrir flugið okkar

Skref 1: Uppfærðu Debian 10 kerfisgeymsluna

Fyrsta skrefið í að setja upp Apache á Debian 10 er að uppfæra kerfisgeymslurnar. Til að ná þessu skaltu skrá þig inn sem venjulegur notandi og nota sudo réttindi keyra skipunina.

$ sudo apt update -y

Skref 2: Settu upp Apache á Debian 10

Að setja upp Apache er stykki af köku og frekar einfalt. Þegar þú hefur uppfært kerfisgeymslurnar skaltu keyra skipunina hér að neðan til að setja upp Apache á Debian 10.

$ sudo apt install apache2 -y

Skref 3: Athugaðu stöðu Apache vefþjóns

Eftir vel heppnaða uppsetningu á Apache vefþjóni er alltaf mælt með því að athuga hvort þjónustan sé í gangi. Flest kerfisbundin Linux kerfi munu ræsa þjónustuna sjálfkrafa við uppsetningu.

Til að athuga stöðu Apache vefþjónsins skaltu framkvæma skipunina.

$ sudo systemctl status apache2

Ef þjónustan er ekki í gangi skaltu ræsa hana með því að nota skipunina.

$ sudo systemctl start apache2

Til að virkja Apache vefþjón við ræsingu skaltu framkvæma skipunina.

$ sudo systemctl enable apache2

Til að endurræsa Apache keyra.

$ sudo systemctl restart apache2

Skref 4: Stilltu eldvegginn til að leyfa HTTP tengi

Ef UFW eldveggurinn er þegar stilltur, þurfum við að leyfa Apache þjónustunni yfir eldvegginn svo að utanaðkomandi notendur geti haft aðgang að vefþjóninum.

Til að ná þessu þurfum við að leyfa umferð á port 80 á eldveggnum.

$ sudo ufw allow 80/tcp

Til að staðfesta að gáttin hafi verið leyfð á eldveggnum skaltu keyra.

$ sudo ufw status

Að auki geturðu notað netstat skipunina til að staðfesta höfnina eins og sýnt er.

$ sudo netstat -pnltu

Skref 5: Staðfestu Apache HTTP vefþjón

Með allar stillingar til staðar skaltu opna uppáhalds vefvafrann þinn og fletta í gegnum IP tölu netþjónsins eða FQDN eins og sýnt er.

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

Skref 6: Stilla Apache vefþjón

Þar sem Apache vefþjónn er þegar uppsettur er kominn tími til að hýsa sýnishorn af vefsíðu.

Sjálfgefin Apache vefsíðuskrá index.html er að finna á /var/www/html/ sem er vefrótarskráin. Þú getur hýst eina síðu eða búið til sýndarhýsingarskrár til að hýsa margar síður.

Til að hýsa eina síðu geturðu breytt index.html skránni sem er staðsett á vefrótarskránni.

En fyrst skaltu taka öryggisafrit af skránni eins og sýnt er.

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

Nú skulum við búa til nýja index.html skrá.

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

Við skulum bæta við HTML sýnishorni eins og sýnt er.

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

Lokaðu textaritlinum og endurræstu vefþjóninn.

$ sudo systemctl restart apache2

Endurhlaðaðu nú vafrann þinn og taktu eftir breytingunum á nýju síðunni þinni.

Skref 7: Að búa til sýndargestgjafa á Apache

Ef þú vilt að vefþjónninn þinn hýsi margar síður er besta leiðin til að fara í kringum þetta að búa til sýndargestgjafa á Apache vefþjóninum. Sýndargestgjafar koma sér vel þegar þú vilt hýsa mörg lén á einum netþjóni

Fyrst þurfum við að búa til vefrótarskrá fyrir lénið linux-console.net.

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

Næst munum við úthluta nauðsynlegum heimildum til möppunnar með því að nota $USER breytuna.

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

Næst skaltu úthluta nauðsynlegum heimildum fyrir vefrótarskrána fyrir lénið.

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

Notaðu núna uppáhalds textaritilinn þinn, farðu út og búðu til sýnishorn af index.html skrá.

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

Við skulum bæta við HTML sýnishorni eins og sýnt er.

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

Vistaðu og farðu úr textaritlinum.

Búðu til sýndarhýsingarskrá fyrir lénið með því að nota skipunina sem sýnd er hér að neðan.

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

Afritaðu og límdu nú efnið hér að neðan og skiptu léninu linux-console.net út fyrir þitt eigið lén.

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

Vista og hætta.

Á þessum tímapunkti, virkjaðu sýndarhýsingarskrána eins og sýnt er.

$ sudo a2ensite linux-console.net.conf

Nú skulum við slökkva á sjálfgefna síðunni

$ sudo a2dissite 000-default.conf

Til að framkvæma breytingarnar skaltu endurhlaða apache vefþjóninum.

$ sudo systemctl restart apache2

Endurhlaðið nú vefþjóninn þinn og taktu eftir breytingunum fyrir lénið þitt.

Ef þú vilt virkja HTTPS á vefsíðunni þinni skaltu lesa þessa grein: Hvernig á að setja upp ókeypis SSL vottorð fyrir Apache á Debian 10.

Við erum komin að lokum kennslunnar. Í þessari handbók lærðir þú hvernig á að setja upp Apache á Debian 10 og einnig stilla sýndargestgjafa til að hýsa önnur lén. Vertu velkominn að snúa aftur til okkar með athugasemdir þínar.