Vienas iš plačiausiai naudojamų serverių viskam, kas susiję su žiniatinklio problemomis, neabejotinai yra „Apache“, kuri šiuo metu turi 2.4.25 versiją ir siūlo mums daugybę funkcijų, kurios bus naudingos žiniatinklio procesams, kuriuos reikia įdiegti. organizacija. Kai kurios funkcijos, kurias randame naudodami „Apache“, yra šios:
- Keli įkėlimai MPMS vykdymo metu.
- Asinchroninis palaikymas.
- Bendrosios paskirties išraiškos analizatorius.
- Naujoje versijoje buvo pridėta daugiau nei 20 naujų modulių.
- Apima „FastCGI“ demoną kaip paleidimo priemonę.
Be to, apskritai, su Apache galime padaryti taip:
- Sukurkite prieigos prie tam tikrų failų apribojimus.
- Tvarkykite informaciją pagal jos formatą.
- Tvarkyti žurnalus.
- Tai leidžia konfigūruoti virtualų prieglobą, pagrįstą IP.
- Palaiko SSL ir HTTPS.
Dabar pamatysime kaip įdiegti „Apache“ „Ubuntu 17.04“ serveryje.
1. Atnaujinkite sistemą ir įdiekite „Apache“ į „Ubuntu 17“
1 žingsnis
Pirmiausia reikia atnaujinti operacinės sistemos komponentus ir tam naudosime šią komandą:
sudo apt atnaujinimas2 žingsnis
Atnaujinus „Ubuntu 17.04 Server“, mes pradedame diegti „Apache“ vykdydami šią eilutę:
sudo apt įdiegti apache2
3 žingsnis
Mes priimame atsisiuntimą ir įdiegimą. Jei „Apache“ jau yra įdiegta sistemoje, pamatysime šį pranešimą:
DIDELIS
Tai įdiegę „Apache“ „Ubuntu 17.04“ serveryje.
2. Konfigūruokite ugniasienę „Ubuntu 17“
Norėdami leisti išorinį ryšį su „Apache“, turime sukonfigūruoti išorinius UFW užkardos prievadus.
„Apache“ pagal numatytuosius nustatymus įdiegia kai kuriuos profilius, kurie yra naudingi norint įjungti „Apache“ per ugniasienę arba ne.
1 žingsnis
Pirmasis žingsnis yra išvardyti Apache sukurtus profilius UFW ir tam mes vykdysime šią komandą:
„sudo ufw“ programų sąrašas
DIDELIS
2 žingsnis
Trys su „Apache“ susieti profiliai yra šie:
ApacheŠis profilis įjunkite 80 prievadą kuris yra normalus ir leidžia nešifruoti žiniatinklio srautą.
„Apache Full“šį profilį Atidarykite 80 prievadą. normalus ir nešifruotas žiniatinklio srautas kartu su 443 prievadu, kuriame yra užšifruotas TLS / SSL srautas.
„Apache Secure“Šis profilis atidaro tik 443 kuriame yra užšifruotas TLS / SSL srautas.
3 žingsnis
Mums reikės įjungti „Apache Full Profile“ srautą, todėl vykdysime šiuos veiksmus:
sudo ufw leisti „Apache Full“
DIDELIS
4 žingsnis
Mes patikriname ugniasienės būseną vykdydami šią eilutę:
sudo ufw būsenaTurėtume matyti šiuos dalykus:
DIDELIS
5 žingsnis
Turėtume matyti šiuos dalykus. Ten randame „Apache Full“ profilį su leidimais.
PastabaJei ugniasienė pateikia pranešimą, kad ji neaktyvi, turime ją atlikti, kad ją įjungtume:
sudo ufw įjungti
3. Patikrinkite žiniatinklio serverį „Ubuntu 17“
1 žingsnis
Kai bus pridėtos taisyklės ir įjungta užkarda, turėsite patikrinti, ar paslauga veikia tinkamai, norėdami tai patikrinti, vykdysime šią komandą:
sudo systemctl būsena apache2
DIDELIS
2 žingsnis
Matome, kad jo būsena yra Aktyvi. Kitas žingsnis yra patikrinti, ar yra „Apache“ žiniatinklio serveris, ir mes patikrinsime serverio IP adresą vykdydami šią eilutę:
pagrindinio kompiuterio vardas -ašPamatysime savo IP adresą:
DIDELIS
3 žingsnis
Jei norime sužinoti kitą metodą, kad sužinotume viešąjį IP, galime vykdyti šias komandas jų eilės tvarka:
sudo apt -get install curl curl -4 icanhazip.com4 žingsnis
Norėdami patikrinti „Apache“, einame į naršyklę ir įvedame šią sintaksę:
http: // serverio IP, šiuo atveju http://192.168.0.16
DIDELIS
Matome, kad „Apache“ konfigūracijos puslapis įkeliamas teisingai.
4. Tvarkykite „Apache“ procesus „Ubuntu 17“
Patikrinę, ar žiniatinklio serveris veikia idealiai, žinosime kai kurias komandas, kurios leis mums jį valdyti, tai yra:
Sustabdyti paslaugą
sudo systemctl sustabdyti apache2
Pradėkite paslaugą
sudo systemctl paleiskite apache2
Iš naujo paleiskite paslaugą
sudo systemctl iš naujo paleiskite apache2
Įkelkite konfigūracijos faile atliktus pakeitimus
sudo systemctl iš naujo įkelti apache2
Išjunkite „Apache“ automatinį paleidimą
sudo systemctl išjungti apache2
Įgalinti „Apache“ automatinį paleidimą
sudo systemctl įgalina apache2
Čia paminėsime kai kuriuos pagrindinius „Apache“ konfigūracijos failus „Ubuntu 17.04“:
/ var / www / htmlBūtent ten talpinamas žiniatinklio turinys, kurį matys vartotojai.
/ etc / apache2Tai yra „Apache“ konfigūracijos katalogas.
/etc/apache2/apache2.confČia yra pasaulinė „Apache“ konfigūracija.
/etc/apache2/ports.confŠiame kelyje nurodome „Apache“ klausymo prievadus.
/ etc / apache2 / sites-available /Šiuo maršrutu galime priimti virtualius kompiuterius.
/ etc / apache2 / sites-enabled /Ten randame įgalintus virtualius kompiuterius.
/ etc / apache2 / conf-available /, / etc / apache2 / conf-enabled /Jie naudojami informacijos bitams saugoti.
/ etc / apache2 / mods-available /, / etc / apache2 / mods-enabled /Šiuose kataloguose randame turimus ir įgalintus „Apache“ modulius.
/var/log/apache2/access.logUžklausos į žiniatinklio serverį yra talpinamos čia.
/var/log/apache2/error.logTen saugomi visi „Apache“ klaidų žurnalai.
DIDELIS
Tokiu būdu sukonfigūravome „Apache“ žiniatinklio serverį „Ubuntu 17.04 Server“.