Hvordan installere Apache med virtuelle verter på Debian 10


Apache, populært omtalt som Apache HTTP-serveren, er en gratis og åpen kildekode-nettserver på tvers av plattformer som vedlikeholdes av Apache Foundation. Det er den ledende nettserveren med en 35 % markedsandel på internett, med Nginx på andreplass med 24 %.

Apache er svært pålitelig, fleksibel, enkel å installere og leverer en rekke funksjoner som gjør den populær blant utviklere og Linux-entusiaster. I tillegg vedlikeholdes og oppdateres den regelmessig av Apache Foundation, og dette hjelper med å fikse programvarefeil og forbedre dens generelle effektivitet. Når denne artikkelen skrives ned, er den nyeste versjonen av Apache 2.4.39.

Les også: Installer Nginx med serverblokker (virtuelle verter) på Debian 10

I denne veiledningen vil vi lede deg gjennom trinnene for hvordan du installerer Apache-nettserveren på Debian 10.

Forutsetninger

Før vi starter, sørg for at følgende krav er oppfylt:

  1. En forekomst av Debian 10.
  2. Et Fullt Kvalifisert domenenavn (FQDN) som peker til serveren.
  3. I denne veiledningen bruker vi domenet linux-console.net som peker til et Debian 10-system med en IP-adresse 192.168.0.104.
  4. En god internettforbindelse.

La oss komme i gang med vår forhåndskontroll utført

Trinn 1: Oppdater Debian 10 System Repository

Det første trinnet i å installere ApacheDebian 10 er å oppdatere systemlagrene. For å oppnå dette, logg inn som en vanlig bruker og bruk sudo-privilegier, kjør kommandoen.

sudo apt update -y

Trinn 2: Installer Apache på Debian 10

Å installere Apache er et stykke kake og ganske enkelt. Når du har oppdatert systemlagrene, kjør kommandoen nedenfor for å installere ApacheDebian 10.

sudo apt install apache2 -y

Trinn 3: Sjekke statusen til Apache Webserver

Etter vellykket installasjon av Apache-nettserveren, anbefales det alltid å sjekke om tjenesten kjører. De fleste systembaserte Linux-systemer vil starte tjenesten automatisk ved installasjon.

For å sjekke statusen til Apache-nettserveren, kjør kommandoen.

sudo systemctl status apache2

Hvis tjenesten ikke kjører, start tjenesten ved å bruke kommandoen.

sudo systemctl start apache2

For å aktivere Apache Web-serveren ved oppstart, utfør kommandoen.

sudo systemctl enable apache2

For å starte Apache på nytt, kjør.

sudo systemctl restart apache2

Trinn 4: Konfigurer brannmuren til å tillate HTTP-port

Hvis UFW-brannmuren allerede er konfigurert, må vi tillate Apache-tjenesten på tvers av brannmuren slik at eksterne brukere kan ha tilgang til webserveren.

For å oppnå dette må vi tillate trafikk på port 80 på brannmuren.

sudo ufw allow 80/tcp

For å bekrefte at porten er tillatt på brannmuren, kjør.

sudo ufw status

I tillegg kan du bruke netstat-kommandoen til å bekrefte porten som vist.

sudo netstat -pnltu

Trinn 5: Bekreft Apache HTTP Web Server

Med alle innstillingene på plass, åpne favorittnettleseren din og bla gjennom serverens IP-adresse eller FQDN som vist.

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

Trinn 6: Konfigurere Apache Web Server

Med Apache-nettserveren allerede satt opp, er det på tide å være vert for et eksempelnettsted.

Standard Apache-nettsidefilen index.html finnes på /var/www/html/ som er webroot-katalogen. Du kan være vert for et enkelt nettsted eller opprette virtuelle vertsfiler for å være vert for flere nettsteder.

For å være vert for et enkelt nettsted, kan du endre index.html-filen som ligger i webroot-katalogen.

Men først, ta en sikkerhetskopi av filen som vist.

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

La oss nå lage en ny index.html-fil.

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

La oss legge til litt HTML-eksempelinnhold som vist.

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

Avslutt tekstredigering og start webserveren på nytt.

sudo systemctl restart apache2

Last inn nettleseren på nytt og legg merke til endringene på det nye nettstedet ditt.

Trinn 7: Opprette virtuelle verter på Apache

Hvis du vil at webserveren skal være vert for flere nettsteder, er den beste måten å omgå dette på å lage virtuelle verter i Apache-nettserveren. Virtuelle verter kommer godt med når du vil være vert for flere domener på en enkelt server

Først må vi opprette en webroot-katalog for domenet linux-console.net.

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

Deretter skal vi tildele de nødvendige tillatelsene til katalogen ved å bruke $USER-variabelen.

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

Deretter tildeler du de nødvendige tillatelsene til webroot-katalogen for domenet.

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

Bruk nå favoritttekstredigeringsprogrammet ditt, gå ut og lag prøve index.html-fil.

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

La oss legge til litt HTML-eksempelinnhold som vist.

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

Lagre og avslutt tekstredigeringsprogrammet.

Lag nå en virtuell vertsfil for domenet ved å bruke kommandoen vist nedenfor.

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

Kopier og lim inn innholdet nedenfor og erstatt domenet linux-console.net med ditt eget domene.

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

Lagre og lukk.

På dette tidspunktet aktiverer du den virtuelle vertsfilen som vist.

sudo a2ensite linux-console.net.conf

La oss nå deaktivere standardsiden

sudo a2dissite 000-default.conf

For å utføre endringene, last inn apache-nettserveren på nytt.

sudo systemctl restart apache2

Last inn nettserveren på nytt og legg merke til endringene for domenet ditt.

Hvis du vil aktivere HTTPS på nettstedet ditt, les denne artikkelen: Slik setter du opp gratis SSL-sertifikat for Apache på Debian 10.

Konklusjon

Vi har kommet til slutten av opplæringen. I denne veiledningen lærte du hvordan du installerer ApacheDebian 10 og også konfigurerer virtuelle verter til å være vert for andre domener. Kom gjerne tilbake til oss med din tilbakemelding.