Kako instalirati Apache s virtualnim hostovima na Debian 10


Apache, popularno poznat kao Apache HTTP poslužitelj, besplatan je web-poslužitelj otvorenog koda za više platformi kojeg održava Apache Foundation. To je vodeći web poslužitelj koji ima 35% tržišnog udjela na internetu, a Nginx je drugi s 24%.

Apache je vrlo pouzdan, fleksibilan, jednostavan za instalaciju i isporučuje brojne značajke koje ga čine popularnim među programerima i entuzijastima Linuxa. Osim toga, redovito ga održava i ažurira zaklada Apache i to pomaže u popravljanju softverskih grešaka i poboljšanju njegove ukupne učinkovitosti. U vrijeme pisanja ovog članka, najnovija verzija Apachea je 2.4.39.

Pročitajte također: Instalirajte Nginx s blokovima poslužitelja (virtualni hostovi) na Debianu 10

U ovom vodiču provest ćemo vas kroz korake kako instalirati web poslužitelj Apache na Debian 10.

Preduvjeti

Prije nego što počnemo, provjerite jesu li ispunjeni sljedeći zahtjevi:

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

Nakon što je provjera prije leta obavljena, počnimo

Korak 1: Ažurirajte repozitorij sustava Debian 10

Prvi korak u instaliranju Apachea na Debian 10 je ažuriranje repozitorija sustava. Da biste to postigli, prijavite se kao obični korisnik i koristeći sudo privilegije pokrenite naredbu.

sudo apt update -y

Korak 2: Instalirajte Apache na Debian 10

Instalacija Apachea je laka i prilično jednostavna. Nakon što ste uspješno ažurirali repozitorije sustava, pokrenite naredbu u nastavku da instalirate Apache na Debian 10.

sudo apt install apache2 -y

Korak 3: Provjera statusa web poslužitelja Apache

Nakon uspješne instalacije Apache web poslužitelja, uvijek se preporučuje provjeriti radi li usluga. Većina systemd Linux sustava pokrenut će uslugu automatski nakon instalacije.

Za provjeru statusa web poslužitelja Apache izvršite naredbu.

sudo systemctl status apache2

Ako usluga nije pokrenuta, pokrenite je pomoću naredbe.

sudo systemctl start apache2

Da biste omogućili Apache Web poslužitelj pri pokretanju sustava, izvršite naredbu.

sudo systemctl enable apache2

Za ponovno pokretanje Apachea pokrenite.

sudo systemctl restart apache2

Korak 4: Konfigurirajte vatrozid da dopusti HTTP priključak

Ako je UFW vatrozid već konfiguriran, moramo dopustiti uslugu Apache preko vatrozida kako bi vanjski korisnici mogli imati pristup web poslužitelju.

Da bismo to postigli, moramo dopustiti promet na portu 80 na vatrozidu.

sudo ufw allow 80/tcp

Da biste provjerili je li port dopušten na vatrozidu, pokrenite.

sudo ufw status

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

sudo netstat -pnltu

Korak 5: Provjerite Apache HTTP web poslužitelj

Sa svim postavljenim postavkama, otvorite svoj omiljeni web preglednik i pregledajte IP adresu ili FQDN vašeg poslužitelja kao što je prikazano.

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

Korak 6: Konfiguriranje web poslužitelja Apache

Budući da je Apache web poslužitelj već postavljen, vrijeme je da ugostite primjer web stranice.

Zadana datoteka Apache web stranice index.html nalazi se na /var/www/html/, što je webroot direktorij. Možete ugostiti jedno mjesto ili stvoriti datoteke virtualnog hosta za ugošćavanje više stranica.

Da biste ugostili jedno mjesto, možete izmijeniti datoteku index.html koja se nalazi u direktoriju webroot.

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

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

Kreirajmo sada novu datoteku index.html.

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

Dodajmo neki HTML ogledni sadržaj 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 ponovno pokrenite web poslužitelj.

sudo systemctl restart apache2

Sada ponovno učitajte svoj web preglednik i primijetite promjene na vašoj novoj stranici.

Korak 7: Stvaranje virtualnih hostova na Apacheu

Ako želite da vaš web poslužitelj ugošćuje više stranica, najbolji način da to zaobiđete je stvaranje virtualnih hostova u Apache web poslužitelju. Virtualni hostovi su korisni kada želite ugostiti više domena na jednom poslužitelju

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

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

Zatim ćemo dodijeliti potrebna dopuštenja direktoriju pomoću varijable $USER.

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

Zatim dodijelite potrebna dopuštenja webroot direktorija za domenu.

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

Sada koristeći svoj omiljeni uređivač teksta, krenite i izradite oglednu datoteku index.html.

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

Dodajmo neki HTML ogledni sadržaj kao što je prikazano.

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

Spremite i izađite iz uređivača teksta.

Sada stvorite datoteku virtualnog hosta za domenu pomoću naredbe prikazane u nastavku.

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

Sada kopirajte i zalijepite sadržaj ispod i zamijenite domenu linux-console.net svojom 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>

Spremi i izađi.

U ovom trenutku omogućite datoteku virtualnog hosta kao što je prikazano.

sudo a2ensite linux-console.net.conf

Sada onemogućimo zadanu stranicu

sudo a2dissite 000-default.conf

Da biste izvršili promjene, ponovno učitajte apache web poslužitelj.

sudo systemctl restart apache2

Sada ponovno učitajte svoj web poslužitelj 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 ste vodiču naučili kako instalirati Apache na Debian 10 i također konfigurirati virtualne hostove za hosting drugih domena. Slobodno nam se javite sa svojim povratnim informacijama.