Web server Apache, instalim në Ubuntu 20.04

Rreth serverit të Apache në Ubuntu 20.04

Në artikullin vijues do të shohim se si mundemi instaloni një server në internet Apache në Ubuntu 20.04. Serveri HTTP Apache është një server në internet që ofron shumë funksione të fuqishme. Këto përfshijnë module të ngarkimit dinamik, mbështetje të fuqishme mediatike dhe integrim të gjerë me softuer të tjerë të njohur.

Para fillimit të instalimit, duhet të kemi një përdorues të rregullt me ​​privilegje sudo të konfiguruar në kompjuter. Cfare ka me shume, ne duhet të mundësojmë një firewall për të bllokuar portet jo thelbësore. Kur i kemi të gjitha këto, mundemi hyr si ky përdorues jo-rrënjë për të filluar.

Instaloni Apache

Apache është në dispozicion në depot e paracaktuara të softuerit të Ubuntu. Për këtë arsye ne do të fillojmë duke azhurnuar indeksin e paketave lokale për të pasur ndryshimet e fundit:

sudo apt update

Tani mundemi instaloni paketën apache2:

Instaloni paketën Apache2

sudo apt install apache2

Pas instalimit ne mundemi kontrolloni cilin version të Apache ne instalojmë shtypni në të njëjtin terminal:

Versioni i serverit të internetit Apache është instaluar në Ubuntu 20.04

sudo apache2ctl -v

Cilësimet e murit të zjarrit

Para se të testoni Apache, ju nevojitet modifikoni cilësimet e firewall për të lejuar hyrjen e jashtme në portet e parazgjedhura të uebit. Ne do ta bëjmë këtë duke supozuar se kemi konfiguruar a firewall si UFW konfiguruar për të kufizuar hyrjen në server.

Gjatë instalimit, Apache regjistrohet në UFW dhe ofron disa Profile aplikacioni që mund të përdoren për të mundësuar ose çaktivizuar hyrjen në Apache përmes firewall.

Ne do të jemi në gjendje listoni këto profile duke shtypur:

lista e aplikacioneve ufw

sudo ufw app list

Siç tregon dalja, ekzistojnë tre profile në dispozicion për Apache:

  • Apache → Ky profil vetëm porta e hapur 80 (trafik normal normal i pakriptuar)
  • Apache Full Hapni të dyja portat 80 (trafik normal normal i pakriptuar) si porti 443 (trafiku i koduar TLS / SSL)
  • Apache Secure → Ky profil vetëm porta e hapur 443 (trafiku i koduar TLS / SSL)

Për këtë shembull, meqenëse nuk e kemi konfiguruar SSL akoma, ne do të lejojmë trafikun vetëm në portin 80:

ufw lejo apache

sudo ufw allow 'Apache'

Ne mundemi verifikoni ndryshimin duke shtypur:

statusi ufw

sudo ufw status

Kontrolloni serverin në internet

Në fund të procesit të instalimit, Ubuntu 20.04 fillon Apache, kështu që serveri web duhet të jetë tashmë në funksionim. Ne mund ta verifikojmë këtë duke shkruar:

Statusi i serverit në internet Apache

sudo systemctl status apache2

Komanda e mësipërme duhet të tregojë se shërbimi ka filluar me sukses. Sidoqoftë, mënyra më e mirë për ta provuar këtë është të kërkoni një faqe nga Apache. Ne mund ta përdorim atë përmes adresës IP për të konfirmuar që softueri funksionon si duhet. Nëse nuk e dini adresën IP, ajo mund të merret duke shtypur terminalin (Ctrl + Alt + T):

emri i hostit të komandës -I

hostname -I

Kjo komandë do të na tregojë disa adresa lokale të ndara me hapësira. Ne mund ta provojmë secilin në shfletuesin e internetit për të parë nëse funksionojnë. Këto duhet të na lejojnë të shohim faqen e parazgjedhur të Ubuntu 20.04 Apache:

Apache serveri Apache që ekzekutohet lokalisht

Kjo faqe gjithashtu përfshin informacione themelore mbi skedarët e rëndësishëm të Apache dhe vendndodhjet e direktorive.

Menaxho Apache

Tani që kemi serverin në internet dhe në funksionim, le të shohim disa komanda themelore të administratorit me systemctl.

ndalo serverin e internetit:

sudo systemctl stop apache2

Filloni serverin në internet kur ndalet:

sudo systemctl start apache2

ndaloni dhe filloni shërbimin:

sudo systemctl restart apache2

Nëse thjesht po bëjmë ndryshime në konfigurim, Apache mund të ringarkohet pa humbur lidhjet duke shtypur:

sudo systemctl reload apache2

By default, Apache është konfiguruar që të fillojë automatikisht me kompjuterin. Ne mund ta çaktivizojmë këtë duke shtypur:

sudo systemctl disable apache2

riaktivizoni shërbimin që të fillojë në nisje:

sudo systemctl enable apache2

Dosjet dhe Drejtoritë e Rëndësishme të Apache

përmbajtje

  • / Var / www / html Përfshin Përmbajtja në internet. Kjo mund të ndryshohet në skedarët e konfigurimit të Apache.

Konfigurimi i serverit

  • / etj / apache2 → Të gjitha Skedarët e konfigurimit të Apache bano ketu
  • /etc/apache2/apache2.conf → Bëhet fjalë Skedari kryesor i konfigurimit Apache.
  • /etc/apache2/ports.conf Kjo skedar specifikon portet që Apache do të dëgjojë.
  • / etj / apache2 / faqet e disponueshme / → Drejtoria ku mund të ruhen hostet virtuale për faqe. Apache nuk do të përdorë skedarët e konfigurimit të gjetur në këtë direktori nëse nuk janë të lidhur me direktorinë e mundësuar nga faqja. Në përgjithësi, të gjitha cilësimet e bllokimit të serverit bëhen në këtë direktori.
  • / etj / apache2 / faqet e aktivizuara / → Drejtoria ku ruhen hostet virtuale të mundësuara në sit. Këto zakonisht krijohen duke u lidhur me skedarët e konfigurimit që gjenden në drejtorinë e vendeve të disponueshme me a2ensite. Apache lexon skedarët e konfigurimit dhe lidhjet e gjetura në këtë direktori kur fillon ose ringarkohet për të përpiluar një konfigurim të plotë.
  • / etc / apache2 / conf-available /, / etc / apache2 / conf-enabled / → Këto direktori kanë të njëjtën marrëdhënie si drejtoritë në dispozicion faqet dhe faqet e aktivizuara, por përdoren për të ruajtur fragmentet e konfigurimit që nuk i përkasin një host virtual.
  • / etc / apache2 / mods-available /, / etc / apache2 / mods-enabled / → Këto direktori përmbajnë modulet e disponueshme dhe të aktivizuaraPërkatësisht.

Regjistrat e serverit

  • /var/log/apache2/access.logÇdo kërkesë në serverin e uebit regjistrohet në këtë skedar regjistri përveç nëse thuhet ndryshe.
  • /var/log/apache2/error.log → Si parazgjedhje, të gjitha gabimet janë regjistruar në këtë skedar.

Mund te gjendet më shumë informacion në lidhje me këtë server në faqja në internet e projektit.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   Paul dijo

    Tutorial i shkëlqyeshëm! Faleminderit për shpërndarjen!

  2.   obito56 dijo

    Përshëndetje, unë jam i ri në këtë. Deri më tani gjithçka shkoi mirë. Unë do të vazhdoj të praktikoj për të mësuar më shumë.
    Pershendetje Perqafim

  3.   Seri dijo

    Tutorial shumë i mirë, praktik, i thjeshtë dhe i lehtë për tu zbatuar, Faleminderit

  4.   Franz Laguerre dijo

    Më ka lënë fenomenale. Ata janë hapat e mi të parë në UBUTU për të instaluar një server WEB. Në fakt kam në plan të ndjek shënimet tuaja që të mos e humbas fillin.
    Shumë falemnderit