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ą:
sudo apt install apache2
Po įdiegimo mes galime patikrinkite, kurią „Apache“ versiją mes įdiegiame rašyti tame pačiame terminale:
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:
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:
sudo ufw allow 'Apache'
Mes galime patikrinti pakeitimą rašyti:
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:
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):
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į:
Š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.log → Kiekviena 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ė.
Puiki pamoka! Ačiū už dalinimąsi!
Sveiki, aš tai nauja. Kol kas viskas sekėsi gerai. Aš ir toliau praktikuosiu, kad sužinotų daugiau.
Sveikinimai. Apkabink
Labai gera pamoka, praktiška, paprasta ir lengvai įgyvendinama, ačiū
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ū