Kako instalirati Apache s virtualnim hostovima na Debian 10


Apache, popularno nazvan Apache HTTP server, je besplatan web server otvorenog koda na više platformi koji održava Apache Foundation. To je vodeći web server sa 35% tržišnog udjela na internetu, a Nginx je drugi sa 24%.

Apache je vrlo pouzdan, fleksibilan, jednostavan za instalaciju i isporučuje brojne karakteristike koje ga čine popularnim među programerima i Linux entuzijastima. Pored toga, redovno ga održava i ažurira Apache fondacija i to pomaže u popravljanju softverskih grešaka i poboljšanju njegove ukupne efikasnosti. Do trenutka pisanja ovog članka, najnovija verzija Apache-a je 2.4.39.

Pročitajte također: Instalirajte Nginx sa serverskim blokovima (virtuelni hostovi) na Debian 10

U ovom vodiču ćemo vas provesti kroz korake kako instalirati Apache web server na Debian 10.

Preduvjeti

Prije nego što počnemo, uvjerite se da su ispunjeni sljedeći zahtjevi:

  1. Instanca Debiana 10.
  2. Potpuno kvalificirani naziv domene (FQDN) koji upućuje na server.
  3. U ovom vodiču koristimo domenu linux-console.net koja ukazuje na Debian 10 sistem s IP adresom 192.168.0.104.
  4. Dobra internet veza.

Kada je naša provjera prije leta završena, počnimo

Korak 1: Ažurirajte Debian 10 sistemsko spremište

Prvi korak u instalaciji Apachea na Debian 10 je ažuriranje sistemskih spremišta. Da biste to postigli, prijavite se kao običan korisnik i koristeći sudo privilegije pokrenite naredbu.

sudo apt update -y

Korak 2: Instalirajte Apache na Debian 10

Instaliranje Apachea je jednostavno i prilično jednostavno. Nakon što ste uspješno ažurirali sistemska spremišta, pokrenite naredbu ispod da instalirate Apache na Debian 10.

sudo apt install apache2 -y

Korak 3: Provjera statusa Apache web servera

Nakon uspješne instalacije Apache web servera, uvijek se preporučuje da provjerite da li servis radi. Većina systemd Linux sistema će automatski pokrenuti uslugu nakon instalacije.

Da biste provjerili status web servera Apache, izvršite naredbu.

sudo systemctl status apache2

Ako usluga ne radi, pokrenite je pomoću naredbe.

sudo systemctl start apache2

Da omogućite Apache Web server pri pokretanju, izvršite naredbu.

sudo systemctl enable apache2

Da ponovo pokrenete Apache run.

sudo systemctl restart apache2

Korak 4: Konfigurišite zaštitni zid da omogući HTTP port

Ako je UFW firewall već konfigurisan, moramo dozvoliti uslugu Apache preko zaštitnog zida kako bi vanjski korisnici mogli imati pristup web serveru.

Da bismo to postigli, moramo dozvoliti promet na portu 80 na firewall-u.

sudo ufw allow 80/tcp

Da biste potvrdili da je port dozvoljen na zaštitnom zidu, pokrenite.

sudo ufw status

Dodatno, možete koristiti naredbu netstat za provjeru porta kao što je prikazano.

sudo netstat -pnltu

Korak 5: Provjerite Apache HTTP web server

Sa svim postavkama, otvorite svoj omiljeni web pretraživač i pregledajte IP adresu ili FQDN vašeg servera kao što je prikazano.

http://server-IP-address 
OR  
http://server-domain-name

Korak 6: Konfiguriranje Apache web servera

Pošto je Apache web server već postavljen, vrijeme je za hostovanje uzorka web stranice.

Zadana datoteka Apache web stranice index.html se nalazi na /var/www/html/ koji je webroot direktorij. Možete ugostiti jednu lokaciju ili kreirati virtuelne datoteke hosta za hostovanje više lokacija.

Da ugostite jednu stranicu, možete modificirati datoteku index.html koja se nalazi u webroot direktoriju.

Ali prvo napravite rezervnu kopiju datoteke kao što je prikazano.

sudo mv /var/www/html/index.html /var/www/html/index.html.bak

Sada kreirajmo novi index.html fajl.

sudo nano /var/www/html/index.html

Dodajmo neki HTML uzorak sadržaja kao što je prikazano.

<html>
    <head>
        <title>Welcome to crazytechgeek</title>
    </head>
    <body>
        <h1>Howdy Geeks! Apache web server is up & running</h1>
    </body>
</html>

Izađite iz uređivača teksta i ponovo pokrenite web server.

sudo systemctl restart apache2

Sada ponovo učitajte svoj web pretraživač i primijetite promjene na vašoj novoj web lokaciji.

Korak 7: Kreiranje virtuelnih hostova na Apache-u

Ako želite da vaš web server hostuje više lokacija, najbolji način da to zaobiđete je kreiranje virtuelnih hostova na Apache web serveru. Virtuelni hostovi su korisni kada želite da ugostite više domena na jednom serveru

Prvo, moramo kreirati webroot direktorij za domenu linux-console.net.

sudo mkdir -p /var/www/html/linux-console.net/

Zatim ćemo dodijeliti potrebne dozvole direktoriju koristeći varijablu $USER.

sudo chown -R $USER:$USER /var/www/html/linux-console.net/

Zatim dodijelite potrebne dozvole webroot direktoriju za domenu.

sudo chmod -R 755 /var/www/html/linux-console.net

Sada koristeći svoj omiljeni uređivač teksta, idite i kreirajte uzorak datoteke index.html.

sudo nano /var/www/html/linux-console.net/index.html

Dodajmo neki HTML uzorak sadržaja kao što je prikazano.

<html>
    <head>
        <title>Welcome to TecMint.com</title>
    </head>
    <body>
        <h1>Howdy Geeks!</h1>
    </body>
</html>

Sačuvajte i izađite iz uređivača teksta.

Sada kreirajte virtuelni host fajl za domen koristeći naredbu prikazanu ispod.

sudo nano /etc/apache2/sites-available/linux-console.net.conf

Sada kopirajte i zalijepite sadržaj ispod i zamijenite domenu linux-console.net svojom vlastitom domenom.

<VirtualHost *:80>
    ServerAdmin [email 
    ServerName linux-console.net
    ServerAlias linux-console.net
    DocumentRoot /var/www/html/linux-console.net/
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Sačuvaj i izađi.

U ovom trenutku omogućite virtuelnu host datoteku kao što je prikazano.

sudo a2ensite linux-console.net.conf

Sada deaktivirajmo zadanu stranicu

sudo a2dissite 000-default.conf

Da biste izvršili promjene, ponovo učitajte apache web server.

sudo systemctl restart apache2

Sada ponovo učitajte svoj web server i primijetite promjene za svoju domenu.

Ako želite omogućiti HTTPS na svojoj web stranici, pročitajte ovaj članak: Kako postaviti besplatni SSL certifikat za Apache na Debianu 10.

Zaključak

Došli smo do kraja tutorijala. U ovom vodiču naučili ste kako instalirati Apache na Debian 10 i također konfigurirati virtualne hostove za hostiranje drugih domena. Budite dobrodošli da nam se vratite sa svojim povratnim informacijama.