Web razvoj doživio je eksponencijalni porast zbog milijuna mogućnosti suvremenih sustava, aplikacija, web stranica, modula itd., Svakim danom uzimaju sve veću snagu u malim, srednjim i velikim tvrtkama. Kako bismo lakše upravljali, kontrolirali i administrirali sve što je povezano s web medijima, za to imamo najpopularniju aplikaciju, poput Apachea.
Apache nam pomaže u stvaranju robusne implementacije izvornog koda komercijalne klase s najboljim značajkama HTTP (web) poslužitelja.
Apache funkcijeNije uzalud neke od funkcija Apachea:
- Snažan, fleksibilan i usklađen s HTTP / 1.1
- Može se koristiti u većini verzija Unixa
- Moguće je prilagoditi vaše okruženje pisanjem modula kroz API modula Apache
- Omogućuje konfiguriranje i proširenje pomoću modula trećih strana
- Integrira najnovije protokole, uključujući HTTP / 1.1
- Ima DBM baze podataka, relacijske baze podataka i LDAP za provjeru autentičnosti
- Omogućuje vam konfiguriranje stranica zaštićenih lozinkom i na kojima se upravlja velikim brojem ovlaštenih korisnika
- Moguće je konfigurirati datoteke, također CGI skripte, koje poslužitelj vraća kao odgovor na pogreške i probleme
- Integrira direktorije DirectoryIndex
- Funkcije pregovaranja o sadržaju s kojima je moguće automatski opsluživati korisnike u skladu s HTML razinom
- Jednostavnost stvaranja virtualnih hostova zahvaljujući kojima poslužitelj može razlikovati zahtjeve upućene na različite IP adrese ili nazive računala
Solvetic će objasniti korak po korak instalaciju Apachea u Ubuntu 21.04
1. Kako instalirati Apache na Ubuntu 21.04 Hirsute Hippo
Korak 1
Prva stvar bit će ažuriranje sustava i njegovih paketa naredbom:
sudo apt ažuriranje
POVEĆAJTE
Korak 2
Nakon što se Ubuntu 21.04 ažurira, instalirat ćemo Apache sa sljedećom naredbom:
sudo apt instalirajte apache2
POVEĆAJTE
Korak 3
Unosimo slovo S kako bismo potvrdili preuzimanje i instalaciju Apachea i njihove ovisnosti:
POVEĆAJTE
Korak 4
Provjerit ćemo status Apachea u Ubuntuu 21.04 sa sljedećom naredbom:
systemctl status apache2
POVEĆAJTE
Korak 5
Možemo vidjeti da je njegov status aktivan i da radi, nakon toga provjeravamo koja je verzija Apachea koju smo instalirali naredbom:
apachectl -v
POVEĆAJTE
Korak 6
Sljedeći korak je konfiguriranje UFW vatrozida sustava, ovo je bitan korak za vanjske veze s opremom, kako bismo omogućili ove veze koje pokrećemo za HTTP i HTTPS protokole:
sudo ufw dopusti http sudo ufw dopusti https
POVEĆAJTE
Korak 7
Da bismo provjerili je li Apache ispravno instaliran u Ubuntu 21.04, idemo u preglednik i tamo možemo koristiti IP računala ili "localhost":
POVEĆAJTE
Kao što vidimo, možete vidjeti Apache datoteku.
2. Kako konfigurirati Apache na Ubuntu 21.04
Korak 1
Apache konfiguracijske datoteke smještene su u direktoriju / etc / apache2, za uređivanje Apachea unosimo sljedeće sa željenim uređivačem:
sudo nano /etc/apache2/apache2.conf
POVEĆAJTE
Korak 2
Prilikom pristupa ovoj datoteci vidjet ćemo sljedeće:
POVEĆAJTE
Korak 3
Tamo ćemo dodati novu direktivu pod imenom ServerName s imenom računala:
POVEĆAJTE
BilješkaOva direktiva ne bi trebala imati znak # na početku jer bi to utjecalo na njeno ponašanje.
Promjene spremamo tipkama Ctrl + O, a izlaz izlazimo tipkama Ctrl + X.
Korak 4
Ponovno učitavamo konfiguraciju Apachea sljedećom naredbom:
sudo systemctl ponovno učitavanje apache2
POVEĆAJTE
Apache ima niz pomoćnih programa kao što su a2enconf, a2enmod i a2ensite za aktiviranje konfiguracija i a2disconf, a2dismod i a2dissite za upravljanje datotekama, ali s vremenom su to problemi u poslu.
3. Kako koristiti virtualne poslužitelje u Ubuntu 21.04 s Apacheom
Jedna od glavnih funkcija Apachea je korištenje virtualnih poslužitelja za internetsku vezu, ti poslužitelji su smješteni na rutama dostupnim / i omogućenim za web stranice /, a zadani poslužitelj Apachea nalazi se na ruti site-available / 000. -Default.conf .
Korak 1
Napravit ćemo virtualni poslužitelj s mkdir -om u / var / www:
sudo mkdir /var/www/tests.solvetic-Ubuntu.localZatim stvaramo HTML datoteku za dodavanje sadržaja:
sudo nano / var / www / testing.solvetic-Ubuntu.local /index.html
POVEĆAJTE
Korak 2
U ovu datoteku unosimo sljedeće:
Dobro došli u Solvetic!Proces je bio uspješan! Šuma poslužitelja Solvetic je pokrenuta!
POVEĆAJTE
Promjene spremamo tipkama Ctrl + O, a izlaz izlazimo tipkama Ctrl + X.
Korak 3
Sada ćemo stvoriti konfiguracijsku datoteku virtualnog poslužitelja:
sudo nano /etc/apache2/sites-available/tests.solvetic-Ubuntu.local.confTamo ulazimo:
Ime servera.solvetic-Ubuntu.local DocumentRoot / var / www / tests.solvetic-Ubuntu.local CustomLog $ {APACHE_LOG_DIR} /access-tests.solvetic-Ubuntu.local.log u kombinaciji ErrorLog $ {APACHE_LOG_DIR} /error-tests -Ubuntu.local.log
POVEĆAJTE
U ovoj datoteci smo naveli:
- VirtualHost je mjesto gdje uređujemo postavke.
- ServerName se odnosi na domenu za virtualni poslužitelj.
- DocumentRoot je mapa datoteka na web mjestu.
- Blok Imenik omogućuje vam postavljanje prilagođenih postavki za odabrani imenik.
- CustomLog je pristupni dnevnik.
- ErrorLog je Apacheov dnevnik pogrešaka.
Spremamo promjene i izlazimo iz datoteke.
Korak 4
Sada ćemo aktivirati virtualni poslužitelj sljedećom naredbom:
sudo a2ensite testovi.solvetic-Ubuntu.local.confPonovno učitavamo Apache konfiguraciju:
sudo systemctl ponovno učitavanje apache2
POVEĆAJTE
Korak 5
Možemo otići u preglednik, ako unesemo jedino ime tima vidimo stranicu Apache:
POVEĆAJTE
Korak 6
Ali ako unesemo tests.solvetic-Ubuntu.local.conf možemo vidjeti sadržaj koji smo snimili u HTML datoteci:
POVEĆAJTE
4. HTTPS integracija u Apacheu na Ubuntu 21.04
Korak 1
Moguće je konfigurirati Apache HTTPS protokol za poboljšanje sigurnosti pristupa virtualnom poslužitelju. Za to prvo aktiviramo SSL modul koji je prema zadanim postavkama deaktiviran:
sudo a2enmod ssl
POVEĆAJTE
Korak 2
Ponovno pokrećemo uslugu Apache:
sudo systemctl ponovno pokrenite apache2Zatim ćemo izvršiti sljedeći redak za integriranje sigurnosnog certifikata:
sudo openssl req -novi ključ rsa: 2048 -x509 -čvorovi -dani 365 -out / etc / ssl / certs / tests.solvetic -Ubuntu.local.crt -keyout / etc / ssl / private / tests.solvetic -Ubuntu.local. ključKorak 3
Kada pritisnemo Enter, ispunjavamo neka obavezna polja, ali u "Uobičajeno ime" obavezno mora ući naziv virtualnog poslužitelja:
POVEĆAJTE
Vrijeme je za prilagodbu postavki virtualnog poslužitelja u poddirektoriju site-available / sa sljedećom naredbom:
sudo nano /etc/apache2/sites-available/Solvetic-Ubuntu.localKorak 4
Tamo unosimo sljedeće:
… Naziv poslužitelja Solvertic-Ubuntu.local DocumentRoot /var/www/solvetic-Ubuntu.local SSLEngine na SSLCertificateFile / etc / ssl / certs / solutiontic-Ubuntu.local.crt SSLCertificateKeyFile / etc / ssl / private / Soltic-Ubuntu.local.local CustomLog $ {APACHE_LOG_DIR} /access-solvetic-Ubuntu.local.log kombinirano ErrorLog $ {APACHE_LOG_DIR} /error-solvetic-Ubuntu.local.log
POVEĆAJTE
Spremamo promjene.
Korak 5
Stvorene vrijednosti su:
- VirtualHost omogućuje vam da navedete priključak za povezivanje, 443 je standardni port za HTTPS veze.
- SSLEngine omogućuje SSL šifriranje
- SSLCertificateFile označava put do javnog certifikata.
- SSLCertificateKeyFile označava privatni ključ kojim je veza šifrirana
sudo systemctl ponovno učitavanje apache2
POVEĆAJTE
Korak 6
Kad se netko pokuša povezati bez certifikata, vidjet će sljedeće:
POVEĆAJTE
Korak 7
Ako ste korisnik od povjerenja, morate prihvatiti upotrebu certifikata.
Apache konfiguracijske datotekeEvo nekoliko Apache konfiguracijskih datoteka:
- / etc / apache2: je konfiguracijski direktorij Apache u kojem nalazimo sve konfiguracijske datoteke
- /etc/apache2/apache2.conf: to je glavna konfiguracijska datoteka Apachea koja omogućuje izmjene globalne konfiguracije Apachea
- /etc/apache2/ports.conf: upravo u ovoj datoteci su označeni portovi na kojima će Apache slušati, prema zadanim postavkama Apache sluša na portu 80 i dodatno sluša na portu 443 samo ako je omogućen modul sa mogućnostima SSL -a
- / etc / apache2 / sites-available /: je direktorij u koji se mogu pohraniti virtualni domaćini po web mjestu
- / etc / apache2 / sites-enabled /: postoje virtualni hostovi koji se nalaze u direktoriju dostupnih web lokacija sa a2ensite
- / etc / apache2 / conf-available /, / etc / apache2 / conf-enabled /: ovo su direktoriji u kojima su pohranjeni fragmenti konfiguracije koji ne pripadaju virtualnom hostu
- / etc / apache2 / mods-available /, / etc / apache2 / mods-enabled /: u tim su direktorijima dostupni i omogućeni moduli, datoteke koje završavaju na .load sadrže fragmente za učitavanje određenih modula, a datoteke koje završavaju na. conf će sadrže konfiguraciju tih modula.
Solvetic je objasnio kako instalirati Apache na Ubuntu 21.04 Hirsute Hippo i tako imati jednu od najboljih opcija za upravljanje web podacima.