Apache HTTP Server är en populär webbserver med öppen källkod som använder modulär flexibilitet. Med virtuella värdar (Virtual Hosts) kan en Apache-instans hantera flera webbplatser diskret på samma server. Den här guiden visar hur du konfigurerar Apache Virtual Hosts på Ubuntu 20.04 för att köra flera webbplatser från en enda server.
Så här gör du
-
Steg 1: Skapa katalogstruktur
Börja med att skapa en katalogstruktur för att organisera dina webbplatsfiler:
sudo mkdir -p /var/www/mywebsite.com/public_html -
Steg 2: Tilldela behörigheter
Ställ in lämpliga behörigheter för katalogerna:
sudo chown -R www-data:www-data /var/www/mywebsite.com sudo chmod -R 755 /var/www -
Steg 3: Skapa en test-HTML-fil
Generera en enkel HTML-fil för att testa den virtuella värden:
echo "<html><head><title>Welcome to My Website</title></head><body><h1>Hello World!</h1></body></html>" | sudo tee /var/www/mywebsite.com/public_html/index.html -
Steg 4: Skapa konfigurationsfil för virtuell värd
Skapa en konfigurationsfil för virtuell värd i katalogen
/etc/apache2/sites-available/med en textredigerare somnanoellervim:sudo nano /etc/apache2/sites-available/mywebsite.com.confLägg till följande konfiguration:
<VirtualHost *:80> ServerAdmin webmaster@mywebsite.com ServerName mywebsite.com DocumentRoot /var/www/mywebsite.com/public_html ErrorLog ${APACHE_LOG_DIR}/mywebsite.com_error.log CustomLog ${APACHE_LOG_DIR}/mywebsite.com_access.log combined </VirtualHost>Spara och avsluta textredigeraren.
-
Steg 5: Aktivera den virtuella värden
Aktivera den virtuella värdinställningen och starta om Apache:
sudo a2ensite mywebsite.com.conf sudo systemctl restart apache2 -
Steg 6: Uppdatera hosts-filen (valfritt)
Om du utför tester på din lokala maskin kan du lägga till en post i din hosts-fil:
sudo nano /etc/hostsLägg till en rad som:
127.0.0.1 mywebsite.comSpara och avsluta.
-
Steg 7: Testa den virtuella värden
Testa den virtuella värden genom att öppna din webbläsare och navigera till
http://mywebsite.com. Du bör se meddelandet "Hello World!".