U sljedećem ćemo članku vidjeti kako možemo instalirajte Apache web poslužitelj na Ubuntu 20.04. HTTP poslužitelj apaš je web poslužitelj koji nudi mnoge moćne funkcije. To uključuje module s dinamičkim učitavanjem, robusnu podršku za medije i opsežnu integraciju s drugim popularnim softverom.
Prije početka instalacije na računalu moramo konfigurirati redovnog korisnika sa sudo privilegijama. Što je više, moramo omogućiti a vatrozid za blokiranje nebitnih luka. Kad sve ovo imamo, možemo prijavite se kao ovaj nekorijenski korisnik za početak.
Instalirajte Apache
Apač je dostupno u Ubuntuovim zadanim spremištima softvera. Iz tog razloga počet ćemo s ažuriranjem lokalnog indeksa paketa kako bismo imali najnovije promjene:
sudo apt update
Sad možemo instalirati paket apache2:
sudo apt install apache2
Nakon instalacije možemo provjerite koju verziju Apachea instaliramo upisivanje u isti terminal:
sudo apache2ctl -v
Postavke vatrozida
Prije testiranja Apachea, trebate izmijenite postavke vatrozida kako biste omogućili vanjski pristup zadanim web priključcima. To ćemo učiniti pod pretpostavkom da smo konfigurirali a vatrozid poput UFW-a konfigurirano za ograničavanje pristupa poslužitelju.
Tijekom instalacije, Apache se registrira s UFW-om i pruža neke Profili aplikacija koji se mogu koristiti za omogućavanje ili onemogućavanje pristupa Apacheu kroz vatrozid.
Mi ćemo biti u mogućnosti navedite ove profile tipkanje:
sudo ufw app list
Kao što izlaz pokazuje, za Apache su dostupna tri profila:
- Apache → Ovaj profil samo otvoreni priključak 80 (nešifrirani uobičajeni web promet)
- Apache Cijeli → Otvorite oba priključka 80 (nešifrirani uobičajeni web promet) poput luke 443 (šifrirani TLS / SSL promet)
- Apache Secure → Ovaj profil samo otvoreni priključak 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 poslužitelj
Na kraju instalacijskog postupka, Ubuntu 20.04 pokreće Apache, dakle web poslužitelj 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 joj 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 web stranicu Ubuntu 20.04 Apache:
Ova stranica također uključuje osnovne informacije o važnim Apache datotekama i lokacijama direktorija.
Upravljanje Apacheom
Sad kad imamo web poslužitelj i pokrenut, da vidimo neke osnovne administrativne naredbe sa systemctl.
u zaustaviti web poslužitelj:
sudo systemctl stop apache2
Pokrenite web poslužitelj kad se zaustavi:
sudo systemctl start apache2
u zaustaviti i pokrenuti uslugu:
sudo systemctl restart apache2
Ako jednostavno mijenjamo konfiguraciju, Apache se može ponovno učitati bez gubitka veza tipkanje:
sudo systemctl reload apache2
Prema zadanim postavkama, Apache je konfiguriran za automatsko pokretanje s računalom. Ovo možemo deaktivirati tipkanje:
sudo systemctl disable apache2
u ponovno omogućite pokretanje usluge prilikom pokretanja:
sudo systemctl enable apache2
Apache važne datoteke i direktoriji
sadržaj
- / Var / www / html → Uključuje web sadržaja. To se može promijeniti u konfiguracijskim datotekama Apachea.
Konfiguracija poslužitelja
- / etc / apache2 → Svi Apache konfiguracijske datoteke boraviti ovdje.
- /etc/apache2/apache2.conf → Riječ je o Apache glavna konfiguracijska datoteka.
- /etc/apache2/ports.conf → Ova datoteka određuje priključke koje će Apache slušati.
- / etc / apache2 / sites-available / → Direktorij u kojem se virtualni hostovi mogu pohraniti 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 se sve postavke zaključavanja poslužitelja izvršavaju u ovom direktoriju.
- / etc / apache2 / sites-enabled / → Direktorij u kojem su pohranjeni virtualni hostovi s omogućenim web mjestima. Obično se kreiraju povezivanjem na konfiguracijske datoteke pronađene u direktoriju dostupnih web mjesta s a2ensite. Apache čita konfiguracijske datoteke i veze pronađene u ovom direktoriju kad se pokrene ili se 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 moduleOdnosno.
Dnevnici poslužitelja
- /var/log/apache2/access.log → Svaki zahtjev web serveru zapisuje se u ovu datoteku dnevnika osim ako nije drukčije navedeno.
- /var/log/apache2/error.log → Prema zadanim postavkama, sve su pogreške zapisane u ovoj datoteci.
Može se naći više informacija o ovom poslužitelju u web stranica projekta.
Izvrsna lekcija! 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.
Lijep pozdrav. Zagrliti
Vrlo dobar vodič, praktičan, jednostavan i lagan za implementaciju, hvala
Ostavio sam me fenomenalno. To su moji prvi koraci u UBUTU-u za instaliranje WEB poslužitelja. Zapravo planiram slijediti vaše bilješke kako ne bih izgubila nit.
Puno hvala