How To Set Up Apache Virtual Hosts on Debian 9
Innehållsförteckning:
I den här handledning kommer vi att gå igenom dig hur du ställer in Apache Virtual Hosts på Debian 9.
Med Apache Virtual Hosts kan du vara värd för mer än en domän på en enda maskin. När du använder virtuella värdar kan du ange en annan dokumentrot (katalogen som innehåller webbplatsfilerna) för varje domän eller underdomän, skapa en separat säkerhetspolicy, använda olika SSL-certifikat och mycket mer.
Även om denna handledning är skriven för Debian 9 gäller samma steg för alla Debian-baserade distributioner.
förutsättningar
Se till att du har uppfyllt följande förutsättningar innan du fortsätter med denna handledning:
- Har ett domännamn som pekar på din server IP-adress. I den här tutorialen använder vi exempel.com. Har Apache installerat på din Debian-server. Loggat in som en användare med sudo-privilegier.
Skapa katalogstrukturen
Dokumentroten är en katalog där webbplatsfilerna för ett domännamn lagras och serveras som svar på förfrågningar. Du kan ställa in dokumentroten till vilken plats du vill. I den här guiden använder vi följande katalogstruktur:
/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html
Varje domän som värd på vår server kommer att ha sitt dokumentrot inställt på
/var/www/ /public_html
/var/www/ /public_html
.
Låt oss börja med att skapa dokumentrotkatalogen för vår första domän,
example.com
:
sudo mkdir -p /var/www/example.com/public_html
Vi skapar också en
index.html
fil i
index.html
som kommer att visas när du besöker domänen i din webbläsare.
Öppna din favorittextredigerare, skapa en ny fil och klistra in följande i den:
/var/www/example.com/public_html/index.html
Welcome to example.com Success! example.com home page!
Welcome to example.com Success! example.com home page!
Vi kör kommandona som sudo-användare och de nyligen skapade filerna och katalogerna ägs av rotanvändaren.
För att undvika problem med tillstånd ändrar vi äganderätten till rotkatalogen för domändokumentet och alla filer i katalogen till apache-användaren (
www-data
):
sudo chown -R www-data: /var/www/example.com
Skapa en virtuell värd
På Debian-system finns Apache Virtual Hosts-konfigurationsfiler i
/etc/apache2/sites-available
katalog och kan aktiveras genom att skapa symboliska länkar till
/etc/apache2/sites-enabled
katalog.
Öppna din valda textredigerare och skapa följande grundläggande konfigurationsfil för Virtual Host:
/etc/apache2/sites-available/example.com.conf
ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
-
ServerName: Domänen som ska matcha för den virtuella värdkonfigurationen. Detta bör vara ditt domännamn.ServerAlias: Alla andra domäner eller underdomäner som också ska matcha för denna virtuella värd, vanligtviswwwunderdomänen.DocumentRoot: Katalogen från vilken Apache kommer att betjäna domänfilerna.Options: Detta direktiv styr vilka serverfunktioner som är tillgängliga i en specifik katalog.-
-Indexes: Förhindrar kataloglistor.FollowSymLinks: När det här alternativet är aktiverat följer Apache de symboliska länkarna.
AllowOverride: Anger vilka direktiv som deklareras i.htaccessfilen som kan åsidosätta konfigurationsdirektiven.ErrorLog,CustomLog: Anger platsen för loggfiler. -
Du kan namnge konfigurationsfilen för Virtual Host som du vill, men det rekommenderas att använda domännamnet som namnet på konfigurationsfilen.
För att aktivera den nya virtuella värdfilen skapar du en symbolisk länk från den virtuella värdfilen till den
sites-enabled
katalogen, som läses av Apache under uppstarten.
I Debian-system kan du aktivera den virtuella värden med hjälp av ett
a2ensite
heter
a2ensite
:
sudo a2ensite example.com
Det andra alternativet är att manuellt skapa en symlink som visas nedan:
sudo ln -s /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-enabled/
När konfigureringen är aktiverad testar du om syntaxen är korrekt genom att skriva:
sudo apachectl configtest
Om det inte finns några fel ser du följande utgång:
Syntax OK
Starta om
apache2
tjänsten så att ändringarna träder i kraft:
sudo systemctl restart apache2
För att verifiera att allt fungerar som förväntat, öppnar du
http://example.com
i din favoritwebbläsare så ser du något liknande:

Slutsats
I denna handledning lärde du dig att skapa en Apache Virtual Host-konfiguration för att vara värd för flera domäner på en enda Debian-server. Du kan upprepa samma steg för att skapa ytterligare virtuella värdar för dina andra domäner.
apache debianDet här inlägget är en del av hur man installerar LAMP Stack i Debian 9-serien.
Andra inlägg i denna serie:
• Hur man installerar Apache på Debian 9 • Hur man installerar PHP på Debian 9 • Hur man installerar Apache virtuella värdar på Debian 9 • Hur man installerar MariaDB på Debian 9 • Säkra Apache med låt oss kryptera på Debian 9Ledamöter av Europaparlamentet kommer att avgöra om en rad frågor, bland annat hur man reglerar telekomföretag i EU, hur man straffar företag som snedvrider konkurrensen, hur man delar radiofrekvenser som släpps av TV: s migrering till digital sändning och hur man skyddar medborgarnas data i den digitala tiden.
Men de är delade om huruvida IP-adresser ska ses som personuppgifter. "Vi kommer att be kommissionen att formellt lägga fram en rapport om detta", säger Malcolm Harbour, en brittisk konservativ parlamentsledamot som spelar en central roll för att hylla den så kallade telekomrevisionen genom parlamentet.
Hur man ställer in eller ändrar tidszon på debian 9
Att använda rätt tidszon är viktigt för många systemrelaterade uppgifter och processer. Systemets tidszon ställs in under installationen, men det kan enkelt ändras vid ett senare tillfälle. Denna handledning visar hur du ställer in eller ändrar tidszonen på Debian 9.
Hur man ställer in en openvpn-server på debian 9
Med ett VPN kan du ansluta till fjärr VPN-servrar, vilket gör din anslutning krypterad och säker och surfar på webben anonymt genom att hålla dina trafikdata privata. Den här tutorialen leder dig genom processen att konfigurera din egen VPN-server genom att installera och konfigurera OpenVPN.







