Ubuntu

Så här ställer du in Apache Virtual Hosts på Ubuntu 18.10

Så här ställer du in Apache Virtual Hosts på Ubuntu 18.10

Apache HTTP-server, tidigare känd som Apache Web Server är gratis programvara med öppen källkod utvecklad och underhållen av Apache Software Foundation. Det är en kraftfull och en av de mest populära webbservrarna över hela världen.

I den här handledningen kommer vi att guida dig om hur du konfigurerar Apache Virtual Hosts på Ubuntu 18.10. Generellt används Virtual Host för att vara värd för ett antal webbplatser på samma webbserver. Om du är intresserad av att konfigurera Apache HTTP-servern, gå vidare till vår steg-för-steg-guide om hur du konfigurerar Apache HTTP-webbserver på Ubuntu.

Konfigurera Apache Virtual Hosts på Ubuntu

Det finns två typer av virtuella värdar som vi kan konfigurera på Apache.

IP-baserad virtuell värd kan vi bara konfigurera en webbplats på en IP-adress. Om du behöver vara värd för flera webbplatser bör du ha flera IP-adresser för den webbservern. Den namnbaserade virtuella värden används ofta för att vara värd för flera webbplatser på en enda server.

I denna handledning, Här ska vi diskutera hur man skapar namnbaserade virtuella värdar.

Konfigurera namnbaserade Apache virtuella värdar

Dokumentroten är en katalog för att lagra webbplatsfiler för ett domännamn för visning som svar på förfrågningar.

1. Ställa in katalogstruktur

I vår guide kommer vi att använda följande katalogstruktur, men du kan välja att ändra den till vilken plats du vill.

/ var / www /
├── fosslinuxexempel1.com
│ └── public_html
├── fosslinuxexempel2.com
│ └── public_html

Eftersom vi kommer att vara värd för två webbplatser måste vi skapa två kataloger under / var / www katalog.

Starta terminalen och låt oss börja skapa en katalog för fosslinuxexempel1.com

sudo mkdir -p / var / www / html / fosslinuxexempel1.com / public_html

Skapa en katalog för fosslinuxexempel2.com

sudo mkdir -p / var / www / html / fosslinuxexempel2.com / public_html

Ändra katalogägarskap till apache-användaren (www-data) 

sudo chown -R www-data: / var / www / html / fosslinuxexample1.com / public_html sudo chown -R www-data: / var / www / html / fosslinuxexample2.com / public_html

2. Ställa in mapptillstånd

sudo chmod -R 755 / var / www / html / fosslinuxexempel1.com / public_html sudo chmod -R 755 / var / www / html / fosslinuxexempel2.com / public_html

3. Skapa webbsidor

Nu ska vi skapa webbsidor för varje värd. I mitt exempel kommer jag att skapa en webbsida för fosslinuxexempel1.com

sudo vim / var / www / html / fosslinuxexempel1.com / public_html / index.html

Lägg till följande innehåll i indexet.html fil. Detta är i grunden ett HTML-innehåll.

    fosslinuxexempel1.com Test sida      

Hej, det här är en testsida för fosslinuxexempel1.com webbplats

Dags att spara och stänga filen.

På samma sätt skapar vi en webbsida för fosslinuxexempel2.com.

sudo vim / var / www / html / fosslinuxexempel2.com / public_html / index.html

Lägg till följande innehåll i filen.

    fosslinuxexempel2.com Test sida      

Hej, det här är en testsida för fosslinuxexample2.com webbplats

Spara och stäng filen.

4. Skapa virtuella värdar

Generellt lagras konfigurationsfiler för Apache Virtual Hosts i / etc / apache2 / platser-tillgängliga katalog och / etc / apache2 / sites-enabled katalog. Börja med att skapa en virtuell värd för fosslinuxexempel1.com.

sudo vim / etc / apache2 / sites-available / fosslinuxexample1.com.konf

Lägg till innehållet nedan i filen.

 ServerName fosslinuxexempel1.com ServerAlias ​​www.fosslinuxexempel1.com ServerAdmin webbansvarig @ fosslinuxexempel1.com DocumentRoot / var / www / html / fosslinuxexempel1.com / public_html  Alternativ -index + FollowSymLinks Tillåt Överstyr alla  ErrorLog $ APACHE_LOG_DIR / fosslinuxexempel1.com-fel.logga CustomLog $ APACHE_LOG_DIR / fosslinuxexempel1.com-access.logg kombinerad  

Spara och avsluta filen. På samma rader skapar du en virtuell värd för fosslinuxexempel2.com

sudo vim / etc / apache2 / sites-available / fosslinuxexample2.com.konf

Lägg till innehållet nedan till den andra webbplatsen.

 Servernamn fosslinuxexempel2.com ServerAlias ​​www.fosslinuxexempel2.com ServerAdmin webbansvarig @ fosslinuxexempel2.com DocumentRoot / var / www / html / fosslinuxexempel2.com / public_html  Alternativ -index + FollowSymLinks Tillåt Överstyr alla  ErrorLog $ APACHE_LOG_DIR / fosslinuxexempel2.com-fel.logga CustomLog $ APACHE_LOG_DIR / fosslinuxexempel2.com-access.logg kombinerad 

Spara och avsluta filen.

5. Aktivera virtuella värdkonfigurationsfiler

Det finns olika sätt att aktivera virtuella värdar. Det enklaste sättet är att aktivera den virtuella värden är att använda a2ensite kommando. Alternativt kan du aktivera det genom att skapa symboliska länkar till katalogen / etc / apache2 / sites.

Nu ska vi inaktivera 000-standard.konf och aktivera nyskapade virtuella värdfiler

Använd den här kommandoraden för att inaktivera den virtuella standardvärden.

sudo a2dissite 000-standard.konf

Följande kommandon aktiverar nya virtuella värdar.

sudo a2ensite fosslinuxexempel1.com.conf sudo a2ensite fosslinuxexempel2.com.konf

Aktivera virtuell värd som skapar symboliska länkar.

Om du aktiverade virtuell värd med a2ensite kommando behöver inte köras under kommandon:

sudo ln -s / etc / apache2 / sites-available / fosslinuxexample1.com.conf / etc / apache2 / sites-enabled / sudo ln -s / etc / apache2 / sites-available / fosslinuxexample2.com.conf / etc / apache2 / sites-enabled /

Kontrollera syntax för konfigurationsfiler.

sudo apachectl configtest

Starta om Apache för att aktivera den nya konfigurationen.

sudo systemctl starta om apache2

6. Testa virtuella värdar

Innan vi testar webbsidorna måste vi ändra / etc / värdar fil för att konfigurera serverns IP.

sudo vim / etc / hosts

Lägg till följande rad i värdfilen. Kom ihåg att byta ut 10.94.12.217 i kommandoraderna nedan med din server-IP. När du är klar sparar du och stänger filen.

10.94.12.217 fosslinuxexempel1.com 10.94.12.217 fosslinuxexempel2.com

Slutligen, starta din favoritwebbläsare och börja surfa på webbplatserna!

fosslinuxexempel1.com

Bläddra bland webbplatsen från Apache Virtual Host

fosslinuxexempel2.com

Bläddra bland webbplatsen från Apache Virtual Host

Om du kan se de webbsidor du skapade, så gratulera att du har skapat de virtuella värdarna. Har några frågor? Hur fungerade det för dig?

Hur du fångar och strömmar din spelsession på Linux
Tidigare betraktades spel bara som en hobby, men med tiden såg spelindustrin en enorm tillväxt när det gäller teknik och antalet spelare. Spelpubliken...
Bästa spel att spela med handspårning
Oculus Quest introducerade nyligen den fantastiska idén om handspårning utan kontroller. Med ett ständigt ökande antal spel och aktiviteter som utför ...
Hur man visar OSD-överlägg i helskärms Linux-appar och -spel
Att spela helskärmsspel eller använda appar i distraktionsfritt helskärmsläge kan avskärma dig från relevant systeminformation som syns i en panel ell...