Įdiekite ir sukonfigūruokite „Apache“ žiniatinklio serverį „Ubuntu 20.04“

Install Configure Apache Web Server Ubuntu 20



„Apache“ žiniatinklio serveris yra plačiausiai naudojamas atvirojo kodo žiniatinklio serveris, kurį palaiko dauguma OS, įskaitant „Linux“, „Windows“, „MacOS“, „Solaris“ ir kt. Jis yra labai pritaikomas ir gali būti integruotas su kitais moduliais. Įdiegti ir sukonfigūruoti „Apache“ pagrindinei sąrankai yra gana paprasta. Šiame straipsnyje bus paaiškinta, kaip įdiegti ir konfigūruoti „Apache“ žiniatinklio serverį „Ubuntu“ operacinėje sistemoje.

Pastaba: mes paaiškinome šiame straipsnyje aprašytą procedūrą „Ubuntu 20.04 LTS“ sistemoje.







„Apache2“ diegimas; 1 veiksmas: atnaujinkite

Pirmiausia, norėdami įdiegti naujausią „Apache2“ versiją, turėsime atnaujinti sistemos saugyklos indeksą. Norėdami tai padaryti, paleiskite terminalą naudodami sparčiuosius klavišus „Ctrl“+„Alt“+T ir vykdykite šią komandą:



$sudotinkamas atnaujinimas

Atminkite, kad tik įgaliotas vartotojas gali įdiegti, atnaujinti arba pašalinti paketus iš „Linux“ sistemos.







2 veiksmas: įdiekite „Apache2“

Toliau šiame žingsnyje įdiegsime „Apache2“ žiniatinklio serverį. Norėdami tai padaryti, terminale vykdykite šią komandą:

$sudotinkamasdiegtiapache2



Sistema gali paprašyti patvirtinimo pateikdama jums Taip / n variantas. Rezultatas ir ir tada įveskite, kad tęstumėte. Po to jūsų sistemoje bus įdiegtas „Apache2“ žiniatinklio serveris ir visos jo priklausomybės.

Įdiegę patikrinkite „Apache“ serverio versiją taip:

$apache2-versija

Ugniasienės konfigūracija

Dabar, norėdami pasiekti „Apache“ iš išorės, turėsime atidaryti tam tikrus sistemos prievadus. Pirmiausia išvardinkime programų profilius, kuriuos turime suteikti „Apache“. Norėdami tai padaryti, paleiskite šią komandą:

$sudo„ufw“ programų sąrašas

Čia galite pamatyti skirtingus „apache“ profilius.

Mes naudosime labai ribojantį profilį „Apache“, kad įgalintume tinklo aktyvumą 80 prievade.

$sudoufw leisti „Apache“

Dabar patikrinkite būseną, kuri parodys, kad „Apache“ leidžiama ugniasienėje.

$sudoufw būsena

„Apache“ žiniatinklio serverio konfigūravimas; Tikrinama „Apache“ paslauga

Prieš pereidami prie konfigūracijos, pirmiausia patikrinkite, ar „Apache“ paslauga veikia. Norėdami tai padaryti, terminale vykdykite šią komandą:

$sudosystemctl būsena apache2

Iš aukščiau pateiktos išvesties galite pamatyti, kad „Apache2“ paslauga yra aktyvi ir veikia.

Kitas būdas patikrinti, ar „Apache“ veikia gerai, paprašius tinklalapio iš „Apache“ žiniatinklio serverio. Norėdami tai padaryti, raskite savo IP adresą naudodami šią komandą:

$pagrindinio kompiuterio vardas- Aš

Tada atidarykite žiniatinklio naršyklę ir eikite į „apache“ pasveikinimo puslapį taip:

http://192.168.72.134

Pakeiskite 192.168.72.134 savo įrenginio IP adresu.

Naršyklėje pereidami prie aukščiau esančios nuorodos, pamatysite „Apache“ pasveikinimo puslapį, kuris rodo, kad „Apache“ serveris veikia tinkamai.

Virtualių kompiuterių nustatymas „Apache“

Jei turite kelis domenus, kurie turi būti serveriai iš vieno „Apache“ žiniatinklio serverio, turėsite nustatyti virtualius kompiuterius. Toliau parodysime, kaip nustatyti virtualųjį kompiuterį „Apache“. Mes nustatysime domeno vardą info.net. Būtinai pakeiskite info.ne savo domeno pavadinimu.

1 veiksmas: sukurkite savo domeno katalogą

Šiame etape mes sukursime savo domeno vardo katalogą. Šis katalogas bus naudojamas duomenims saugoti mūsų svetainėje.

Vykdykite šią komandą terminale, pakeisdami info.net savo domeno pavadinimu:

$sudo mkdir -p /kur/www/info.net/html

Pakeiskite katalogo nuosavybės teisę į dabartinį vartotoją:

$sudo šaukimas -R $ USER:$ USER /kur/www/info.net/html

Priskirkite būtinus leidimus taip:

$sudo chmod -R 755 /kur/www/info.net

2 veiksmas: sukurkite svetainės pavyzdinį puslapį

Mes nustatėme virtualųjį kompiuterį ir priskiriame reikiamus leidimus. Dabar mes sukursime svetainės pavyzdinį puslapį. Puslapio pavyzdį sukursime naudodami „Nano“ redaktorių, tačiau šiam tikslui galima naudoti bet kurį teksto rengyklę.

$nano /kur/www/info.net/html/index.html

Nukopijuokite ir įklijuokite šias HML kodo eilutes:

< html >
< galva >
< titulas >Sveiki atvykę į info.net!</ titulas >
</ galva >
< kūnas >
< h1 >„Ubuntu 20.04“ naudojate info.net!</ h1 >
</ kūnas >
</ html >

Dabar naudokite Ctrl+O, kad išsaugotumėte, tada Ctrl+X, kad išeitumėte iš failo.

3 veiksmas: sukurkite virtualų pagrindinio kompiuterio failą

Pagal numatytuosius nustatymus „Apache“ serveryje yra virtualus pagrindinio kompiuterio failas. Šis failas naudojamas aptarnauti žiniatinklio serverio turinį. Tačiau mes sukursime naują virtualiojo kompiuterio failą naudodami šią komandą:

$sudo nano /ir kt/apache2/svetainės-prieinamos/info.net.conf

Dabar įveskite žemiau esančias eilutes, pakeisdami info.net savo domeno vardu.

<VirtualHost*:80>
Serverio administratorius@info.net
Serverio pavadinimas info.net
ServerAlias ​​info.net
DocumentRoot/kur/www/info.net/html
ErrorLog$ {APACHE_LOG_DIR}/error.log
CustomLog$ {APACHE_LOG_DIR}/access.log kartu
VirtualHost>

Dabar naudokite Ctrl+O, kad išsaugotumėte, tada Ctrl+X, kad išeitumėte iš failo.

4 veiksmas: suaktyvinkite virtualiojo kompiuterio konfigūracijos failą

Šiame etape mes sukursime virtualiojo kompiuterio konfigūracijos failą. Norėdami tai padaryti, terminale vykdykite šią komandą:

$sudoa2ensite info.net.conf

Dabar išjunkite numatytąjį virtualios konfigūracijos failą 000-default.conf taip:

$sudoa2dissite 000-default.conf

Dabar iš naujo paleiskite „Apache“, kad suaktyvintumėte naują konfigūraciją:

$sudosystemctl paleiskite apache2 iš naujo

5 veiksmas: patikrinkite, ar nėra klaidų

Baigę visas konfigūracijas, galite patikrinti, ar nėra konfigūracijos klaidų:

$sudo apache2ctl konfigūracijos testas

Galite gauti šią klaidą:

Norėdami išspręsti šią klaidą, redaguokite serverio pavadinimas.konf failas:

$sudo nano /ir kt/apache2/conf-prieinama/serverio pavadinimas.konf

Tada pridėkite šią eilutę, pakeisdami info.net savo domeno pavadinimu:

Serverio pavadinimas info.net

Išsaugokite ir išeikite iš serverio pavadinimas.konf failą ir paleiskite:

$sudoa2enconf serverio pavadinimas

Dabar pakartokite:

$sudo apache2ctl konfigūracijos testas

Tikimės, kad šį kartą klaidos nesulauksite.

6 veiksmas: išbandykite virtualųjį kompiuterį

Dabar „Apache“ žiniatinklio serveris yra paruoštas aptarnauti mūsų domeną. Išbandykime tai naršydami naršyklėje:

http://info.net

Pakeiskite info.net su savo domeno vardu.

Šis rodyklės puslapis rodo, kad „Apache“ serveris yra paruoštas aptarnauti mūsų domeno pavadinimą.

Apache serverio valdymas

Norėdami valdyti „Apache“ serverį, čia yra keletas naudingų komandų, kurias galite paleisti terminale:

Norėdami paleisti „Apache“ serverį:

$sudosystemctl paleiskite apache2

Norėdami sustabdyti „Apache“ serverį:

$sudosystemctl sustabdyti apache2

Norėdami sustabdyti ir tada paleisti „Apache“

$sudosystemctl sustabdyti apache2

Norėdami iš naujo įkelti „apache“ serverį ir atnaujinti naujas konfigūracijas:

$sudosystemctl iš naujo įkelti apache2

Norėdami paleisti „Apache“ įkrovos metu:

$sudosystemctlįgalintiapache2

Norėdami išjungti „Apache“ įkrovos metu:

$sudosystemctl išjungti apache2

Šiame straipsnyje išsamiai paaiškinta „Apache“ žiniatinklio serverio diegimas ir konfigūravimas „Ubuntu 20.04“. Mes taip pat paaiškinome, kaip nustatyti virtualųjį kompiuterį. Dabar tame pačiame „Apache“ serveryje galite nustatyti kelis domenus. Pabaigoje paminėjome keletą komandų, kurios gali būti labai naudingos valdant „Apache“ žiniatinklio serverį.