Wéi installéiere ech Apache mat virtuelle Hosten op Debian 10


Apache, populär als Apache HTTP Server bezeechent, ass e gratis an Open-Source Cross-Plattform Webserver, dee vun der Apache Foundation ënnerhale gëtt. Et ass de féierende Webserver deen en 35% Maartundeel um Internet beherrscht mat Nginx déi zweet mat 24%.

Apache ass héich zouverlässeg, flexibel, einfach ze installéieren a verschéckt vill Features déi et populär bei Entwéckler a Linux-Enthusiaster maachen. Zousätzlech gëtt et reegelméisseg vun der Apache Foundation ënnerhal an aktualiséiert an dëst hëlleft bei der Fixéierung vu Softwarebugs a verbessert seng allgemeng Effizienz. Mat der Zäit vun dësem Artikel erofzesetzen ass déi lescht Versioun vun Apache 2.4.39.

An dësem Guide wäerte mir Iech duerch d'Schrëtt goen wéi Dir Apache Webserver op Debian 10 installéiere wëllt.

Ier mer ufänken, gitt sécher datt déi folgend Ufuerderunge erfëllt sinn:

  1. Eng Instanz vun Debian 10.
  2. E Fully Qualified Domain Name (FQDN) deen op de Server weist.
  3. An dësem Guide benotze mir den Domain linux-console.net deen op en Debian 10 System weist mat enger IP Adress 192.168.0.104.
  4. Eng gutt Internetverbindung.

Mat eisem Pre-Flight Check gemaach, loosst eis ufänken

Schrëtt 1: Update den Debian 10 System Repository

Den éischte Schrëtt bei der Installatioun vun Apache op Debian 10 ass d'Aktualiséierung vun de Systemrepositories. Fir dëst z'erreechen, loggt Iech als normale Benotzer un a benotzt sudo Privilegien de Kommando auszeféieren.

$ sudo apt update -y

Schrëtt 2: Installéiert Apache op Debian 10

Apache installéieren ass e Stéck Kuch an zimlech einfach. Wann Dir d'Systemrepositories erfollegräich aktualiséiert hutt, fuert de Kommando hei ënnen fir Apache op Debian 10 ze installéieren.

$ sudo apt install apache2 -y

Schrëtt 3: Iwwerpréift de Status vum Apache Webserver

No der erfollegräicher Installatioun vum Apache Webserver ass et ëmmer recommandéiert ze kontrolléieren ob de Service leeft. Déi meescht systemd Linux Systemer starten de Service automatesch bei der Installatioun.

Fir de Status vum Apache Webserver ze kontrolléieren, fuert de Kommando aus.

$ sudo systemctl status apache2

Wann de Service net leeft, start de Service mat dem Kommando.

$ sudo systemctl start apache2

Fir den Apache Webserver beim Boot z'aktivéieren, fuert de Kommando aus.

$ sudo systemctl enable apache2

Fir Apache nei ze starten lafen.

$ sudo systemctl restart apache2

Schrëtt 4: Konfiguréiert d'Firewall fir den HTTP-Port z'erméiglechen

Wann d'UFW Firewall scho konfiguréiert ass, musse mir den Apache Service iwwer d'Firewall erlaben, sou datt extern Benotzer Zougang zum Webserver hunn.

Fir dëst z'erreechen, musse mir den Traffic um Hafen 80 op der Firewall erlaben.

$ sudo ufw allow 80/tcp

Fir z'iwwerpréiwen datt den Hafen op der Firewall erlaabt ass, lafen.

$ sudo ufw status

Zousätzlech kënnt Dir den netstat Kommando benotze fir den Hafen z'iwwerpréiwen wéi gewisen.

$ sudo netstat -pnltu

Schrëtt 5: Verifizéiert Apache HTTP Web Server

Mat all den Astellungen op der Plaz, öffnen Äre Liiblingswebbrowser a kuckt d'IP Adress vun Ärem Server oder FQDN wéi gewisen.

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

Schrëtt 6: Apache Web Server konfiguréieren

Mat Apache Webserver scho ageriicht, ass et Zäit fir eng Probe Websäit ze hosten.

D'Standard Apache Websäit Datei index.html gëtt op /var/www/html/ fonnt, wat de Webroot Verzeechnes ass. Dir kënnt eng eenzeg Site hosten oder virtuelle Hostdateien erstellen fir verschidde Site ze hosten.

Fir een eenzege Site ze hosten, kënnt Dir d'index.html Datei am Webroot Verzeichnis änneren.

Awer als éischt, maacht e Backup vun der Datei wéi gewisen.

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

Loosst eis elo eng nei index.html Datei erstellen.

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

Loosst eis e puer HTML Probe Inhalt addéieren wéi gewisen.

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

Gitt den Texteditor aus a start de Webserver nei.

$ sudo systemctl restart apache2

Elo lued Äre Webbrowser nei a bemierkt d'Ännerungen op Ärem neie Site.

Schrëtt 7: Virtuell Hosten op Apache erstellen

Wann Dir wëllt datt Äre Webserver verschidde Siten host, ass de beschte Wee fir dëst ëmzegoen ass virtuell Hosten am Apache Webserver ze kreéieren. Virtuell Hosten kommen praktesch wann Dir verschidde Domainen an engem eenzege Server wëllt hosten

Als éischt musse mir e Webroot Verzeichnis fir den Domain erstellen linux-console.net.

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

Als nächst wäerte mir déi néideg Permissiounen dem Verzeechnes mat der $USER Variabel zouginn.

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

Als nächst gitt déi néideg Permissiounen vum Webroot Verzeichnis fir d'Domain.

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

Benotzt elo Äre Liiblingstexteditor, gitt eraus a erstellt Probe index.html Datei.

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

Loosst eis e puer HTML Probe Inhalt addéieren wéi gewisen.

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

Späichert a gitt den Texteditor aus.

Erstellt elo eng virtuell Hostdatei fir d'Domain mat dem Kommando hei ënnen.

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

Elo kopéiert a paste den Inhalt hei drënner an ersetzt den Domain linux-console.net mat Ärem eegene Domain.

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

Retten an Sortie.

Op dësem Punkt, aktivéiert déi virtuell Hostdatei wéi gewisen.

$ sudo a2ensite linux-console.net.conf

Loosst eis elo de Standard Site deaktivéieren

$ sudo a2dissite 000-default.conf

Fir d'Ännerungen auszeféieren, lued den Apache Webserver nei.

$ sudo systemctl restart apache2

Elo lued Äre Webserver nei a bemierkt d'Ännerunge fir Ären Domain.

Wann Dir HTTPS op Ärer Websäit aktivéiere wëllt, liest dësen Artikel: Wéi Setup Free SSL Certificate for Apache on Debian 10.

Mir sinn um Enn vum Tutorial komm. An dësem Guide hutt Dir geléiert wéi Dir Apache op Debian 10 installéiere kënnt an och virtuell Hosten konfiguréieren fir aner Domainen ze hosten. Fillt Iech wëllkomm fir zréck bei eis mat Ärem Feedback ze kommen.