Konfigurera virtuella värdar i Apache HTTP-server
En virtuell värd tillåter en enskild Apache HTTP-server att vara värd för flera webbplatser eller domäner på samma maskin. Varje webbplats kan ha sin egen dokumentrot, konfiguration och säkerhetsinställningar.
Förutsättningar
- Apache HTTP-server installerad och igång.
- Root- eller sudo-privilegier för konfigurationsändringar.
- Grundläggande förståelse för Linux kommandoradsgränssnitt (CLI).
Steg för att skapa en namnbaserad virtuell värd
-
Skapa dokumentrotkatalog:
Skapa en katalog för din webbplats filer. Till exempel:
/var/www/dindomän.com/public_html -
Skapa en konfigurationsfil för virtuell värd:
Navigera till Apaches webbplats-tillgängliga katalog (t.ex.
/etc/apache2/sites-available/eller/etc/httpd/conf/sites-available/).Skapa en ny konfigurationsfil (t.ex.
dindomän.com.conf). -
Definiera den virtuella värden:
Inuti
dindomän.com.conflägger du till följande struktur (justera sökvägar och domännamn):<VirtualHost :80> ServerAdmin webmaster@localhost Servernamn dindomän.com Serveralias www.dindomän.com DocumentRoot /var/www/dindomän.com/public_html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log kombinerat <Katalog /var/www/dindomän.com/public_html> Alternativ Index FöljSymLinks Tillåt Åsidosätt alla Kräv alla beviljade </Katalog> </VirtualHost> -
Aktivera den virtuella värden:
Använd Apache-verktyget för att aktivera den nya webbplatsen:
sudo a2ensite yourdomain.com.conf(Debian/Ubuntu)För RHEL/CentOS, skapa vanligtvis en symbollänk eller se till att filen ingår i
httpd.conf. -
Aktivera Apache-moduler (valfritt):
Om din webbplats kräver omskrivning av webbadresser, aktivera modulen
mod_rewrite:sudo a2enmod omskrivning -
Uppdatera fil för lokala värdar (för testning):
För att testa lokalt utan DNS-ändringar, lägg till en post i din maskins värdfil (t.ex.
/etc/hostsellerC:\Windows\System32\drivers\etc\hosts):127.0.0.1 dindomän.com www.dindomän.com -
Testa Apache-konfiguration:
Verifiera syntax innan du startar om:
sudo apachectl configtest -
Starta om Apache Service:
Tillämpa ändringar genom att starta om Apache:
sudo systemctl starta om apache2(Debian/Ubuntu)sudo systemctl starta om httpd(RHEL/CentOS)
Virtuella värdkonfigurationstyper
| Typ | IP-adresskrav | Portkrav | Direktiv för serverblockering | Primärt användningsfall |
|---|---|---|---|---|
| Namnbaserat | En IP-adress för flera domäner | Typiskt port 80 (HTTP) eller 443 (HTTPS) | Servernamn, Serveralias |
Vanligaste, kostnadseffektiva värd för flera webbplatser på en enda server. |
| IP-baserad | Varje domän kräver en unik IP-adress | Kan använda vilken port som helst, ofta specifik per IP | VirtualHost IP_ADDRESS:PORT |
Äldre system, specifik säkerhet eller dedikerade resursbehov. |
| Portbaserat | En IP-adress | Varje virtuell värd använder en unik port (t.ex. 80, 8080) | VirtualHost :PORT |
Testmiljöer, interna applikationer eller när domännamn inte är tillgängliga. |
Copyright ©kithoof.pages.dev 2026