„Apache“ žiniatinklio serveris, diegimas „Ubuntu 20.04“

Apie „Apache“ žiniatinklio serverį „Ubuntu 20.04“

Kitame straipsnyje pamatysime, kaip galime įdiekite „Apache“ žiniatinklio serverį „Ubuntu 20.04“. HTTP serveris apache yra interneto serveris, kuris siūlo daug galingų funkcijų. Tai apima dinamiškai įkeliamus modulius, tvirtą laikmenų palaikymą ir plačią integraciją su kita populiariąja programine įranga.

Prieš pradėdami diegimą, mes turime turėti įprastą vartotoją su sudo privilegijomis, sukonfigūruotas kompiuteryje. Kas daugiau, turime įgalinti a užkarda blokuoti neesminius uostus. Kai visa tai turėsime, galime norėdami pradėti, prisijunkite kaip šis ne root vartotojas.

Įdiekite „Apache“

Apache yra galima numatytosiose „Ubuntu“ programinės įrangos saugyklose. Dėl šios priežasties mes pradėsime atnaujinti vietinį paketų indeksą, kad būtų naujausi pakeitimai:

sudo apt update

Dabar galime įdiekite apache2 paketą:

Įdiekite „Apache2“ paketą

sudo apt install apache2

Po įdiegimo mes galime patikrinkite, kurią „Apache“ versiją mes įdiegiame rašyti tame pačiame terminale:

„Apache“ žiniatinklio serverio versija įdiegta „Ubuntu 20.04“

sudo apache2ctl -v

Ugniasienės nustatymai

Prieš bandydami „Apache“, turite modifikuoti ugniasienės nustatymus, kad būtų suteikta išorinė prieiga prie numatytųjų interneto prievadų. Tai padarysime darydami prielaidą, kad sukonfigūravome a ugniasienė kaip UFW sukonfigūruotas apriboti prieigą prie serverio.

Diegimo metu „Apache“ registruojasi UFW ir teikia kai kuriuos Programų profiliai, kurie gali būti naudojami įgalinant arba išjungiant prieigą prie „Apache“ per užkardą.

Mes sugebėsime išvardykite šiuos profilius rašyti:

„ufw“ programų sąrašas

sudo ufw app list

Kaip rodo išvestis, „Apache“ yra trys profiliai:

  • Apache → Šis profilis tiesiog atidarykite 80 prievadą (nešifruotas įprastas interneto srautas)
  • Apache pilnas → Atidarykite abu 80 prievadus (nešifruotas įprastas interneto srautas) kaip 443 uostas (užšifruotas TLS / SSL srautas)
  • „Apache Secure“ → Šis profilis tiesiog atidarykite 443 prievadą (užšifruotas TLS / SSL srautas)

Šiame pavyzdyje, kadangi mes dar nesukonfigūravome SSL, leisime eismą tik 80 uoste:

ufw leisti apache

sudo ufw allow 'Apache'

Mes galime patikrinti pakeitimą rašyti:

ufw statusas

sudo ufw status

Patikrinkite žiniatinklio serverį

Diegimo proceso pabaigoje „Ubuntu 20.04“ paleidžia „Apache“, taigi žiniatinklio serveris jau turėtų veikti. Tai galime patvirtinti rašydami:

„Apache“ žiniatinklio serverio būsena

sudo systemctl status apache2

Pirmiau nurodyta komanda turėtų parodyti, kad paslauga sėkmingai paleista. Tačiau geriausias būdas tai išbandyti - paprašyti „Apache“ puslapio. Mes galime pasiekti jį per IP adresą, kad patvirtintume, jog programinė įranga veikia tinkamai. Jei nežinote IP adreso, jį galima gauti įvedus terminalą (Ctrl + Alt + T):

komandos kompiuterio vardas -I

hostname -I

Ši komanda jis mums parodys keletą vietos adresų, atskirtų tarpais. Kiekvieną galime patikrinti interneto naršyklėje, ar jie veikia. Tai turėtų leisti mums pamatyti numatytąjį „Ubuntu 20.04 Apache“ tinklalapį:

„Apache“ žiniatinklio serveris veikia lokaliai

Šiame puslapyje taip pat pateikiama pagrindinė informacija apie svarbius „Apache“ failus ir katalogų vietas.

Tvarkykite „Apache“

Dabar, kai žiniatinklio serveris veikia ir veikia, pažiūrėkime kai kurios pagrindinės administratoriaus komandos su systemctl.

į sustabdyti interneto serverį:

sudo systemctl stop apache2

Paleiskite žiniatinklio serverį sustojus:

sudo systemctl start apache2

į sustabdyti ir pradėti paslaugą:

sudo systemctl restart apache2

Jei paprasčiausiai keičiame konfigūraciją, „Apache“ galima iš naujo įkelti neprarandant ryšių rašyti:

sudo systemctl reload apache2

Pagal numatytuosius nustatymus „Apache“ sukonfigūruota automatiškai pradėti nuo kompiuterio. Mes galime tai išjungti rašyti:

sudo systemctl disable apache2

į iš naujo įjunkite paslaugą, kad ji būtų paleista įkrovos metu:

sudo systemctl enable apache2

„Apache“ svarbūs failai ir katalogai

turinys

  • / Var / www / html → Apima Žiniatinklio turinys. Tai galima pakeisti „Apache“ konfigūracijos failuose.

Serverio sąranka

  • / etc / apache2 → Viskas „Apache“ konfigūracijos failai gyvena čia.
  • /etc/apache2/apache2.conf → Tai yra apie Pagrindinis „Apache“ konfigūracijos failas.
  • /etc/apache2/ports.conf → Šis failas nurodo uostus, kurių klausys „Apache“.
  • / etc / apache2 / sites-available / → Katalogas, kuriame kiekvienoje svetainėje gali būti saugomi virtualūs kompiuteriai. „Apache“ nenaudos šiame kataloge rastų konfigūracijos failų, nebent jie susieti su katalogu, kuriame įgalinta svetainė. Paprastai visi serverio blokavimo nustatymai atliekami šiame kataloge.
  • / etc / apache2 / įjungtos svetainės / → Katalogas, kuriame saugomi svetainėje palaikomi virtualūs pagrindiniai kompiuteriai. Paprastai jie kuriami susiejant su konfigūracijos failais, esančiais galimų svetainių kataloge, naudojant „a2ensite“. „Apache“ nuskaito šiame kataloge esančius konfigūracijos failus ir nuorodas, kai jis paleidžiamas arba iš naujo įkraunamas, kad sudarytų visą konfigūraciją.
  • / etc / apache2 / conf-available /, / etc / apache2 / conf-enabled / → Šiuos katalogus sieja tas pats ryšys kaip su katalogų svetainėmis ir įgalintomis svetainėmis, tačiau yra naudojami konfigūracijos fragmentams, nepriklausantiems virtualiam pagrindiniam kompiuteriui, saugoti.
  • / etc / apache2 / mods-available /, / etc / apache2 / mods-enabled / → Šie katalogai yra galimi ir įgalinti moduliaiAtitinkamai.

Serverio žurnalai

  • /var/log/apache2/access.logKiekviena užklausa žiniatinklio serveriui yra užregistruojama šiame žurnalo faile jei nenurodyta kitaip.
  • /var/log/apache2/error.log → Pagal numatytuosius nustatymus visos klaidos yra užregistruotos šiame faile.

Galima rasti daugiau informacijos apie šį serverį projekto svetainė.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   pablo sakė

    Puiki pamoka! Ačiū už dalinimąsi!

  2.   56 sakė

    Sveiki, aš tai nauja. Kol kas viskas sekėsi gerai. Aš ir toliau praktikuosiu, kad sužinotų daugiau.
    Sveikinimai. Apkabink

  3.   Serija sakė

    Labai gera pamoka, praktiška, paprasta ir lengvai įgyvendinama, ačiū

  4.   pašėlęs lageris sakė

    Tai mane paliko fenomenalų. Tai yra mano pirmieji žingsniai UBUTU, norint įdiegti WEB serverį. Tiesą sakant, aš planuoju sekti jūsų pastabas, kad neprarastumėte gijos.
    Labai ačiū