Att sätta upp en egen webserver kan vara praktiskt om man vill hosta sin egen hemsida. Texten beskriver hur du installerar Apache på Debian, Ubuntu, RHEL och OpenSUSE.”
Så här konfigurerar du en webbplats med Apache och SSL på flera Linux-distributioner
Apache, även känt som Apache HTTP Server, är en gratis och öppen källkod webbserver som underhålls av Apache Foundation. Apache har en imponerande marknadsandel men är lite bakom Nginx enligt W3Techs statistik. Det är dock mycket pålitligt, flexibelt och enkelt att installera, vilket gör det populärt bland både utvecklare och Linux-entusiaster.
Innan vi börjar, se till att följande krav är uppfyllda:
- En server som kör Debian 12, Ubuntu, RHEL, eller openSUSE.
- Ett fullständigt kvalificerat domännamn (FQDN) som pekar på servern.
- En stabil internetanslutning.
Steg 1: Uppdatera systemets paketrepository
Uppdatera systemets paketrepository för att säkerställa att alla paket är aktuella.
- Debian 12 & Ubuntu:
sudo apt update -y
- RHEL:
sudo dnf update -y
- openSUSE:
sudo zypper refresh
Steg 2: Installera Apache
Installationen av Apache är rakt fram och utförs enkelt med pakethanteraren.
- Debian 12 & Ubuntu:
sudo apt install apache2 -y
- RHEL:
sudo dnf install httpd -y
- openSUSE:
sudo zypper install apache2
Efter installationen, kontrollera att Apache är aktivt och körs:
sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl restart apache2
Steg 3: Konfigurera brandväggen för att tillåta HTTP och HTTPS
- Alla distributioner:
sudo ufw allow 80
sudo ufw allow 443
sudo ufw status
Steg 4: Skapa och konfigurera din webbplats
- Alla distributioner:
Ändra eller skapaindex.html
i webbroten/var/www/html/
eller den specifika platsen för din distribution:
sudo mv /var/www/html/index.html /var/www/html/index.html.bak
sudo nano /var/www/html/index.html
Lägg till HTML-innehåll:
<html>
<head>
<title>Välkommen till MinSite.com</title>
</head>
<body>
<h1>Hej från Apache-servern!</h1>
</body>
</html>
Spara filen och starta om Apache-servern:
sudo systemctl restart apache2
Steg 5: Konfigurera virtuella värdar för att hosta flera webbplatser
Skapa och konfigurera en virtuell värd för varje domän:
- Alla distributioner:
sudo mkdir -p /var/www/html/mydomain.com
sudo chown -R $USER:$USER /var/www/html/mydomain.com
sudo chmod -R 755 /var/www/html/mydomain.com
sudo nano /etc/apache2/sites-available/mydomain.com.conf
Lägg till konfigurationen för den virtuella värden och aktivera den:
<VirtualHost *:80>
ServerAdmin admin@mydomain.com
ServerName mydomain.com
ServerAlias www.mydomain.com
DocumentRoot /var/www/html/mydomain.com/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Aktivera den virtuella värden och ladda om Apache:
sudo a2ensite mydomain.com.conf
sudo a2dissite 000-default.conf
sudo systemctl reload apache2
Steg 6: Aktivera HTTPS med Let’s Encrypt
Installera Certbot och konfigurera SSL-certifikat:
- Alla distributioner:
sudo apt install certbot python3-certbot-apache -y # För Debian-baserade distributioner
sudo dnf install certbot python3-certbot-apache -y # För RHEL
sudo zypper install certbot python3-certbot-apache # För openSUSE
sudo certbot --apache -d mydomain.com -d www.mydomain.com
Steg 7: Automatisk förnyelse av SSL-certifikat
Konfigurera automatisk förnyelse av certifikatet via ett cron-jobb:
- Alla distributioner:
sudo crontab -e
Lägg till följande rad för att utföra förnyelsen varje vecka:
0 0 * * 0 /usr/bin/certbot renew --quiet
Slutsats
Du har nu konfigurerat en Apache-server på flera Linux-distributioner och säkrat den med SSL. Återkom gärna med feedback eller frågor!