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:
- En forekomst av Debian 10.
- Et Fullt Kvalifisert domenenavn (FQDN) som peker til serveren.
- I denne veiledningen bruker vi domenet
linux-console.net
som peker til et Debian 10-system med en IP-adresse 192.168.0.104. - 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 Apache på Debian 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 Apache på Debian 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 Apache på Debian 10 og også konfigurerer virtuelle verter til å være vert for andre domener. Kom gjerne tilbake til oss med din tilbakemelding.