Apache'i installimine virtuaalsete hostidega Debian 10-sse


Apache, mida rahvasuus nimetatakse Apache HTTP serveriks, on tasuta ja avatud lähtekoodiga platvormidevaheline veebiserver, mida haldab Apache Foundation. See on juhtiv veebiserver, kes omab Internetis 35% turuosa, Nginx on 24% -ga teisel kohal.

Apache on väga usaldusväärne, paindlik, hõlpsasti paigaldatav ja pakub arvukalt funktsioone, mis muudavad selle arendajate ja Linuxi entusiastide seas populaarseks. Lisaks haldab ja ajakohastab seda regulaarselt Apache Foundation ning see aitab parandada tarkvara vigu ja parandada selle üldist tõhusust. Selle artikli kirjutamise ajaks on Apache uusim versioon 2.4.39.

Selles juhendis tutvustame Apache veebiserveri installimist Debian 10-sse.

Enne alustamist veenduge, et oleksid täidetud järgmised nõuded:

  1. Debiani 10. eksemplar.
  2. serverile osutav täielikult kvalifitseeritud domeeninimi (FQDN).
  3. Selles juhendis kasutame domeeni linux-console.net , mis osutab Debian 10 süsteemile, mille IP-aadress on 192.168.0.104.
  4. hea Interneti-ühendus.

Kui meie lennueelne kontroll on tehtud, alustame

1. samm: värskendage Debian 10 süsteemihoidlat

Esimene samm Apache Debian 10-s installimisel on süsteemihoidlate värskendamine. Selle saavutamiseks logige sisse tavakasutajana ja käivitage käsk sudo privileegide abil.

$ sudo apt update -y

2. samm: installige Apache Debian 10-sse

Apache'i installimine on käkitegu ja üsna lihtne. Kui olete süsteemihoidlaid edukalt värskendanud, käivitage Apache Debian 10-sse installimiseks järgmine käsk.

$ sudo apt install apache2 -y

3. samm: kontrollige Apache veebiserveri olekut

Pärast Apache veebiserveri edukat installimist on alati soovitatav kontrollida, kas teenus töötab. Enamik Linuxi süsteemseid süsteeme käivitavad teenuse installimisel automaatselt.

Apache'i veebiserveri oleku kontrollimiseks täitke käsk.

$ sudo systemctl status apache2

Kui teenus ei tööta, käivitage teenus käsu abil.

$ sudo systemctl start apache2

Apache veebiserveri lubamiseks käivitamisel käivitage käsk.

$ sudo systemctl enable apache2

Apache runi taaskäivitamiseks.

$ sudo systemctl restart apache2

4. samm: konfigureerige tulemüür lubama HTTP-porti

Kui UFW tulemüür on juba konfigureeritud, peame lubama Apache-teenuse kogu tulemüüris, et välistel kasutajatel oleks juurdepääs veebiserverile.

Selle saavutamiseks peame lubama liikluse tulemüüril sadamas 80.

$ sudo ufw allow 80/tcp

Veenduge, et kontrollida, kas port on tulemüüril lubatud.

$ sudo ufw status

Lisaks saate pordi kinnitamiseks kasutada käsku netstat, nagu näidatud.

$ sudo netstat -pnltu

5. samm: kontrollige Apache HTTP veebiserverit

Kui kõik seaded on paigas, avage oma lemmikveebibrauser ja sirvige oma serveri IP-aadressi või FQDN-i, nagu näidatud.

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

6. samm: Apache veebiserveri konfigureerimine

Kuna Apache veebiserver on juba seadistatud, on aeg näidisveebi majutada.

Vaikimisi Apache'i veebifail index.html asub aadressil /var/www/html/, mis on veebijuure kataloog. Mitme saidi võõrustamiseks võite hostida ühte saiti või luua virtuaalseid faile.

Ühe saidi majutamiseks saate muuta veebijuure kataloogis asuvat faili index.html .

Kuid kõigepealt tehke failist varukoopia, nagu näidatud.

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

Nüüd loome uue faili index.html .

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

Lisame HTML-i näidissisu nagu näidatud.

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

Väljuge tekstiredaktorist ja taaskäivitage veebiserver.

$ sudo systemctl restart apache2

Nüüd laadige oma veebibrauser uuesti ja märkage oma uue saidi muudatusi.

7. samm: virtuaalsete hostide loomine Apache'is

Kui soovite, et teie veebiserver võõrustaks mitut saiti, on parim viis selleks ümber minna Apache veebiserverisse virtuaalsete hostide loomisega. Virtuaalsed hostid on kasulikud, kui soovite hostida mitu domeeni ühes serveris

Esiteks peame looma domeeni linux-console.net jaoks veebijuure kataloogi.

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

Seejärel määrame kataloogile vajalikud õigused muutuja $USER abil.

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

Seejärel määrake domeeni jaoks veebijuure kataloogi vajalikud õigused.

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

Kasutage nüüd oma lemmiktekstiredaktorit ja minge välja index.html -fail.

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

Lisame HTML-i näidissisu nagu näidatud.

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

Salvestage ja eemaldage tekstiredaktor.

Nüüd looge domeeni jaoks virtuaalne hostifail, kasutades allpool näidatud käsku.

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

Nüüd kopeerige ja kleepige allpool olev sisu ning asendage domeen linux-console.net oma domeeniga.

<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>

Salvesta ja välju.

Sel hetkel lubage virtuaalne hostifail, nagu näidatud.

$ sudo a2ensite linux-console.net.conf

Keelame nüüd vaikesaidi

$ sudo a2dissite 000-default.conf

Muudatuste elluviimiseks laadige apache'i veebiserver uuesti.

$ sudo systemctl restart apache2

Nüüd laadige veebiserver uuesti ja märkage oma domeeni muudatusi.

Kui soovite oma veebisaidil lubada HTTPS-i, lugege seda artiklit: Kuidas installida Debian 10-s Apache jaoks tasuta SSL-sertifikaat.

Oleme jõudnud õpetuse lõppu. Selles juhendis õppisite installima Apache Debian 10-sse ja konfigureerima ka virtuaalsed hostid teiste domeenide majutamiseks. Tere tulemast meiega oma tagasisidega tagasi pöörduma.