U sljedećem članku vidjet ćemo kako možemo instalirajte Apache web server na Ubuntu 20.04. HTTP poslužitelj apaš je web server koji nudi mnoge moćne funkcije. To uključuje module za dinamičko učitavanje, robusnu podršku za medije i opsežnu integraciju s drugim popularnim softverom.
Prije početka instalacije, na računaru moramo konfigurirati redovnog korisnika sa sudo privilegijama. Šta više, moramo omogućiti a firewall za blokiranje nebitnih portova. Kad sve ovo imamo, možemo prijavite se kao ovaj nekorijenski korisnik za početak.
Instalirajte Apache
Apache je dostupno u Ubuntuovim zadanim spremištima softvera. Iz tog razloga započet ćemo s ažuriranjem lokalnog indeksa paketa kako bismo imali najnovije promjene:
sudo apt update
Sada možemo instalirajte paket apache2:
sudo apt install apache2
Nakon instalacije možemo provjerite koju verziju Apachea instaliramo upisivanje u isti terminal:
sudo apache2ctl -v
Postavke zaštitnog zida
Prije testiranja Apache-a, trebate izmijenite postavke vatrozida kako biste omogućili vanjski pristup zadanim web portovima. To ćemo učiniti pod pretpostavkom da smo konfigurirali a zaštitni zid poput UFW-a konfigurirano za ograničavanje pristupa serveru.
Tokom instalacije, Apache se registruje sa UFW i pruža neke Profili aplikacija koji se mogu koristiti za omogućavanje ili onemogućavanje pristupa Apacheu kroz zaštitni zid.
Moći ćemo navedite ove profile tipkanje:
sudo ufw app list
Kao što izlaz pokazuje, za Apache su dostupna tri profila:
- Apache → Ovaj profil samo otvoreni port 80 (nešifrirani normalni web promet)
- Full Apache → Otvorite oba porta 80 (nešifrirani normalni web promet) poput porta 443 (šifrirani TLS / SSL promet)
- Apache Secure → Ovaj profil samo otvoreni port 443 (šifrirani TLS / SSL promet)
U ovom primjeru, budući da još nismo konfigurirali SSL, dopustit ćemo promet samo na luci 80:
sudo ufw allow 'Apache'
Možemo provjeriti promjenu tipkanje:
sudo ufw status
Provjerite web server
Na kraju procesa instalacije, Ubuntu 20.04 pokreće Apache, dakle web server bi već trebao biti pokrenut i pokrenut. To možemo provjeriti pisanjem:
sudo systemctl status apache2
Gornja naredba treba naznačiti da je usluga uspješno započela. Međutim, najbolji način da to testirate je traženje stranice od Apachea. Možemo mu pristupiti putem IP adrese kako bismo potvrdili da softver radi ispravno. Ako ne znate IP adresu, može se dobiti upisivanjem u terminal (Ctrl + Alt + T):
hostname -I
Ova naredba pokazat će nam neke lokalne adrese odvojene razmacima. Možemo testirati svaku u web pregledniku da vidimo rade li. Oni bi nam trebali omogućiti da vidimo zadanu Ubuntu 20.04 Apache web stranicu:
Ova stranica također uključuje osnovne informacije o važnim Apache datotekama i lokacijama direktorija.
Upravljanje Apacheom
Sada kada imamo pokrenut i pokrenut web server, da vidimo neke osnovne administrativne naredbe sa systemctl.
para zaustavi web server:
sudo systemctl stop apache2
Pokrenite web server kada se zaustavi:
sudo systemctl start apache2
para zaustavite se i pokrenite uslugu:
sudo systemctl restart apache2
Ako jednostavno vršimo promjene u konfiguraciji, Apache se može ponovo učitati bez gubitka veza tipkanje:
sudo systemctl reload apache2
Prema zadanim postavkama, Apache je konfiguriran za automatsko pokretanje sa računarom. Ovo možemo deaktivirati tipkanje:
sudo systemctl disable apache2
para ponovo omogućite uslugu da se pokrene prilikom pokretanja:
sudo systemctl enable apache2
Apache važne datoteke i direktoriji
Contenido
- / var / www / html → Uključuje web sadržaj. To se može promijeniti u Apache konfiguracijskim datotekama.
Konfiguracija servera
- / etc / apache2 → Svi Apache konfiguracijske datoteke boraviti ovdje.
- /etc/apache2/apache2.conf → Radi se o Apache glavna datoteka za konfiguraciju.
- /etc/apache2/ports.conf → Ova datoteka određuje portove koje će Apache slušati.
- / etc / apache2 / sites-available / → Direktorij u kojem se mogu pohraniti virtualni hostovi po web mjestu. Apache neće koristiti konfiguracijske datoteke pronađene u ovom direktoriju, osim ako nisu povezane s direktorijom s omogućenom web lokacijom. Općenito, sva podešavanja zaključavanja poslužitelja izvršavaju se u ovom direktoriju.
- / etc / apache2 / sites-enabled / → Direktorij u kojem su pohranjeni virtualni hostovi s omogućenom web lokacijom. Oni se obično kreiraju povezivanjem na konfiguracijske datoteke pronađene u direktorijumu dostupnih web lokacija s a2ensite. Apache čita konfiguracijske datoteke i veze pronađene u ovom direktoriju kad se pokrene ili ponovno učita kako bi sastavio potpunu konfiguraciju.
- / etc / apache2 / conf-available /, / etc / apache2 / conf-enabled / → Ovi direktoriji imaju isti odnos kao direktoriji dostupnih i omogućenih web lokacija, ali koriste se za pohranu konfiguracijskih fragmenata koji ne pripadaju virtualnom hostu.
- / etc / apache2 / mods-available /, / etc / apache2 / mods-enabled / → Ovi direktoriji sadrže dostupne i omogućene module, respektivno.
Zapisnici servera
- /var/log/apache2/access.log → Svaki zahtjev web serveru bilježi se u ovoj datoteci dnevnika osim ako nije drugačije naznačeno.
- /var/log/apache2/error.log → Po defaultu, sve greške su evidentirane u ovoj datoteci.
Može se naći više informacija o ovom serveru u web stranica projekta.
Odličan vodič! Hvala na dijeljenju!
Pozdrav, nov sam u ovome. Do sada je sve išlo dobro. Nastavit ću vježbati kako bih naučio više.
Pozdrav. Zagrljaj
Vrlo dobar vodič, praktičan, jednostavan i lak za implementaciju, hvala
Ostavio sam me fenomenalno. To su moji prvi koraci u UBUTU-u za instaliranje WEB servera. Zapravo planiram slijediti vaše bilješke kako ne bih izgubila nit.
mnogo vam hvala