Žiniatinklio kūrimas sparčiai išaugo dėl milijonų šiuolaikinių sistemų, programų, svetainių, modulių ir kt. Galimybių, kiekvieną dieną jos įgauna daugiau jėgų mažose, vidutinėse ir didelėse įmonėse. Norėdami padėti valdyti, valdyti ir administruoti viską, kas susiję su žiniatinklio medija, turime tam populiariausią programą, pvz., „Apache“.
„Apache“ padeda mums sukurti tvirtą, komercinio lygio šaltinio kodo diegimą su geriausiomis HTTP (žiniatinklio) serverio savybėmis.
„Apache“ funkcijosNe veltui kai kurios „Apache“ funkcijos yra šios:
- Galingas, lankstus ir suderinamas su HTTP / 1.1
- Galima naudoti daugumoje „Unix“ versijų
- Galima pritaikyti aplinką rašant modulius per „Apache“ modulio API
- Leidžia konfigūruoti ir išplėsti naudojant trečiųjų šalių modulius
- Integruota naujausi protokolai, įskaitant HTTP / 1.1
- Jis turi DBM duomenų bazes, santykių duomenų bazes ir LDAP autentifikavimui
- Leidžia konfigūruoti puslapius, apsaugotus slaptažodžiu ir kuriuose tvarkoma daug įgaliotų vartotojų
- Galima konfigūruoti failus, taip pat CGI scenarijus, kuriuos serveris grąžina reaguodamas į klaidas ir problemas
- Integruoja „DirectoryIndex“ direktyvas
- Turinio derybų funkcijos, su kuriomis galima automatiškai aptarnauti klientus, laikantis HTML lygio
- Lengva sukurti virtualius kompiuterius, kurių dėka serveris gali atskirti užklausas, pateiktas skirtingiems IP adresams ar kompiuterių pavadinimams
„Solvetic“ žingsnis po žingsnio paaiškins, kaip įdiegti „Apache“ į „Ubuntu 21.04“
1. Kaip įdiegti „Apache“ „Ubuntu 21.04 Hirsute Hippo“
1 žingsnis
Pirmas dalykas bus atnaujinti sistemą ir jos paketus su komanda:
sudo apt atnaujinimas
DIDELIS
2 žingsnis
Atnaujinus „Ubuntu 21.04“, mes ketiname įdiegti „Apache“ naudodami šią komandą:
sudo apt įdiegti apache2
DIDELIS
3 žingsnis
Įvedame raidę S, kad patvirtintume „Apache“ atsisiuntimą ir įdiegimą bei atitinkamas jų priklausomybes:
DIDELIS
4 žingsnis
Mes patikrinsime „Apache“ būseną „Ubuntu 21.04“ naudodami šią komandą:
systemctl būsena apache2
DIDELIS
5 žingsnis
Matome, kad jo būsena yra aktyvi ir veikia, po to patvirtiname, kuri yra „Apache“ versija, kurią įdiegėme naudodami komandą:
apachectl -v
DIDELIS
6 žingsnis
Kitas žingsnis yra sukonfigūruoti sistemos UFW užkardą, tai yra esminis žingsnis išoriniams ryšiams su įranga, kad šie ryšiai būtų naudojami HTTP ir HTTPS protokolams:
sudo ufw leisti http sudo ufw leisti https
DIDELIS
7 žingsnis
Norėdami patikrinti, ar „Apache“ buvo tinkamai įdiegta „Ubuntu 21.04“, einame į naršyklę ir ten galime naudoti kompiuterio IP arba „localhost“:
DIDELIS
Kaip matome, galite pamatyti „Apache“ failą.
2. Kaip sukonfigūruoti „Apache“ „Ubuntu 21.04“
1 žingsnis
„Apache“ konfigūracijos failai yra kataloge / etc / apache2, norėdami redaguoti „Apache“, norimu redaktoriumi įvedame:
sudo nano /etc/apache2/apache2.conf
DIDELIS
2 žingsnis
Pasiekę šį failą pamatysime šiuos dalykus:
DIDELIS
3 žingsnis
Čia mes pridėsime naują direktyvą, pavadintą „ServerName“ su kompiuterio pavadinimu:
DIDELIS
PastabaŠios direktyvos pradžioje neturėtų būti # ženklo, nes tai paveiks jos elgesį.
Pakeitimus išsaugome „Ctrl“ + O klavišais ir išeiname „Ctrl“ + X klavišais.
4 žingsnis
Iš naujo įkeliame „Apache“ konfigūraciją naudodami šią komandą:
sudo systemctl iš naujo įkelti apache2
DIDELIS
„Apache“ turi daugybę paslaugų, tokių kaip „a2enconf“, „a2enmod“ ir „a2ensite“, kad suaktyvintų konfigūracijas, o „a2disconf“, „a2dismod“ ir „a2dissite“ - tvarkyti failus, tačiau laikui bėgant tai yra darbo problemos.
3. Kaip naudotis virtualiais serveriais „Ubuntu 21.04“ su „Apache“
Viena iš pagrindinių „Apache“ funkcijų yra virtualių serverių naudojimas žiniatinklio ryšiui, šie serveriai priglobti svetainėse, prieinamose / ir svetainėse, kuriose yra maršrutai, o numatytasis „Apache“ serveris yra svetainėse prieinamas / 000 maršrutas. -Default.conf .
1 žingsnis
Mes sukursime virtualų serverį su „mkdir“ / var / www:
sudo mkdir /var/www/tests.solvetic-Ubuntu.localTada sukuriame HTML failą turinio papildymui:
sudo nano / var / www / testavimas.solvetic-Ubuntu.local /index.html
DIDELIS
2 žingsnis
Šiame faile įvedame:
Sveiki atvykę į „Solvetic“!Procesas pavyko! „Solvetic“ serverių miškas veikia ir veikia!
DIDELIS
Pakeitimus išsaugome „Ctrl“ + O klavišais ir išeiname „Ctrl“ + X klavišais.
3 žingsnis
Dabar mes sukursime virtualiojo serverio konfigūracijos failą:
sudo nano /etc/apache2/sites-available/tests.solvetic-Ubuntu.local.confTen įeiname:
ServerName tests.solvetic-Ubuntu.local DocumentRoot / var / www / tests.solvetic-Ubuntu.local CustomLog $ {APACHE_LOG_DIR} /access-tests.solvetic-Ubuntu.local.log combined ErrorLog $ {APACHE_LOG_DIR} /error-tests. -Ubuntu.local.log
DIDELIS
Šiame faile mes nurodėme:
- „VirtualHost“ yra vieta, kur mes redaguojame nustatymus.
- Serverio pavadinimas nurodo virtualaus serverio domeną.
- „DocumentRoot“ yra failų aplankas svetainėje.
- Katalogo blokas leidžia nustatyti pasirinkto katalogo pasirinktinius nustatymus.
- „CustomLog“ yra prieigos žurnalas.
- „ErrorLog“ yra „Apache“ klaidų žurnalas.
Išsaugome pakeitimus ir išeiname iš failo.
4 žingsnis
Dabar suaktyvinsime virtualų serverį naudodami šią komandą:
sudo a2ensite tests.solvetic-Ubuntu.local.confIš naujo įkeliame „Apache“ konfigūraciją:
sudo systemctl iš naujo įkelti apache2
DIDELIS
5 žingsnis
Galime pereiti prie naršyklės, jei įvedame vienintelį komandos pavadinimą, kurį matome „Apache“ puslapyje:
DIDELIS
6 žingsnis
Bet jei įvesime tests.solvetic-Ubuntu.local.conf, galime pamatyti turinį, kurį įrašėme į HTML failą:
DIDELIS
4. HTTPS integracija „Apache“ sistemoje „Ubuntu 21.04“
1 žingsnis
Galima sukonfigūruoti „Apache HTTPS“ protokolą, kad būtų pagerintas prieigos prie virtualiojo serverio saugumas, todėl pirmiausia suaktyviname SSL modulį, kuris pagal nutylėjimą yra išjungtas:
sudo a2enmod ssl
DIDELIS
2 žingsnis
Iš naujo paleidžiame „Apache“ paslaugą:
sudo systemctl iš naujo paleiskite apache2Toliau vykdysime šią eilutę, kad integruotume saugos sertifikatą:
sudo openssl req -newkey rsa: 2048 -x509 -nodes -days 365 -out / etc / ssl / certs / tests.solvetic -Ubuntu.local.crt -keyout / etc / ssl / private / tests.solvetic -Ubuntu.local. Raktas3 žingsnis
Paspaudę „Enter“, užpildome kai kuriuos būtinus laukus, tačiau „Bendras pavadinimas“ privalomas turi nurodyti virtualiojo serverio pavadinimą:
DIDELIS
Atėjo laikas pakoreguoti virtualiojo serverio nustatymus svetainėse prieinamame / pakatalogyje naudojant šią komandą:
sudo nano /etc/apache2/sites-available/Solvetic-Ubuntu.local4 žingsnis
Ten įvedame:
… ServerName solvetic-Ubuntu.local DocumentRoot /var/www/solvetic-Ubuntu.local SSLEngine on SSLCertificateFile / etc / ssl / certs / solvetic-Ubuntu.local.crt SSLCertificateKeyFile / etc / ssl / private / solvetic-Ubuntu. CustomLog $ {APACHE_LOG_DIR} /access-solvetic-Ubuntu.local.log kombinuota ErrorLog $ {APACHE_LOG_DIR} /error-solvetic-Ubuntu.local.log
DIDELIS
Išsaugome pakeitimus.
5 žingsnis
Sukurtos šios vertės:
- „VirtualHost“ leidžia nurodyti ryšio prievadą, 443 yra standartinis HTTPS jungčių prievadas.
- SSLEngine įgalina SSL šifravimą
- SSLCertificateFile nurodo kelią į viešąjį sertifikatą.
- SSLCertificateKeyFile nurodo privatų raktą, su kuriuo užšifruotas ryšys
sudo systemctl iš naujo įkelti apache2
DIDELIS
6 žingsnis
Kai kas nors bandys prisijungti be sertifikatų, pamatys tai:
DIDELIS
7 žingsnis
Jei esate patikimas vartotojas, turite sutikti su sertifikato naudojimu.
„Apache“ konfigūracijos failaiŠtai keletas „Apache“ konfigūracijos failų:
- / etc / apache2: yra „Apache“ konfigūracijos katalogas, kuriame randame visus konfigūracijos failus
- /etc/apache2/apache2.conf: tai yra pagrindinis „Apache“ konfigūracijos failas, leidžiantis keisti „Apache“ visuotinę konfigūraciją
- /etc/apache2/ports.conf: būtent šiame faile nurodomi prievadai, kuriuose „Apache“ klausysis, pagal numatytuosius nustatymus „Apache“ klauso 80 prievado ir papildomai klausosi 443 prievado tik tada, jei įjungtas modulis su SSL galimybėmis
- / etc / apache2 / sites-available /: yra katalogas, kuriame galima saugoti kiekvienos svetainės virtualius kompiuterius
- / etc / apache2 / sites-enabled /: yra priglobtų virtualių kompiuterių, esančių galimų svetainių su a2ensite kataloge
- / etc / apache2 / conf-available /, / etc / apache2 / conf-enabled /: tai katalogai, kuriuose saugomi konfigūracijos fragmentai, nepriklausantys virtualiam kompiuteriui
- / etc / apache2 / mods-available /, / etc / apache2 / mods-enabled /: šiuose kataloguose yra galimi ir įjungti moduliai, failuose, kurie baigiasi .load, yra fragmentai, skirti įkelti konkrečius modulius, o failai, kurie baigiasi. conf bus yra tų modulių konfigūracija.
„Solvetic“ paaiškino, kaip įdiegti „Apache“ „Ubuntu 21.04 Hirsute Hippo“ ir tokiu būdu turi vieną geriausių interneto duomenų tvarkymo galimybių.