Vær vært for flere domæner på én server eller IP med Apache eller Nginx

Lad os lære, hvordan du konfigurerer Apache og Nginx til at være vært for flere websteder.

Hosting af websteder på Cloud-serveren giver meget fleksibilitet sammenlignet med delt hosting. Du kan installere, hvad du vil, skalere op eller ned og konfigurere for bedre ydeevne og omkostningsoptimering.

Hvis du kører flere virksomhedswebsteder, men ikke ønsker at hoste dem separat, kan du drage fordel af Virtual Server i webservere. Lad os tage et kig på dette scenarie.

Jeg har følgende to websteder, som jeg gerne vil pege på min one cloud VM.

Før implementering, lad os forstå, hvordan det fungerer.

Konceptet med at have flere websteder på en enkelt webserverinstans kaldes Virtual Server. Det er defineret i konfigurationsfilen sammen med URL’en. Når en anmodning sendes til en defineret URL, vil webserveren betjene trafikken fra den respektive dokumentrod.

Konfigurer Virtual Host i Apache til at være vært for flere domæner

  • Log ind på Apache HTTP Server
  • Gå til apache conf-placeringen. (i standardinstallation – du finder det her /etc/httpd/conf/httpd.conf)
  • Tag en sikkerhedskopi af filen httpd.conf
  • Opret en VirtualHost-container som nedenfor, jeg har lavet for to domæner.
<VirtualHost *:80>
ServerAdmin [email protected]
   DocumentRoot /opt/htdocs/lab
   ServerName lab.toadmin.dk.com
   ErrorLog logs/lab.toadmin.dk.com-error_log
   CustomLog logs/lab.toadmin.dk.com-access_log common
</VirtualHost>

<VirtualHost *:80>
   ServerAdmin [email protected]
   DocumentRoot /opt/htdocs/gf-dev
   ServerName gf.dev
   ErrorLog logs/gf.dev-error_log
   CustomLog logs/gf.dev-access_log common
</VirtualHost>

Bemærk: Skift værdien for ServerAdmin, DocumentRoot, ServerName, ErrorLog, CustomLog baseret på dit krav.

  • Genstart Apache HTTP og test begge URL’er.
  Sådan får du til at finde min iPhone til at lyde, når du finder en enhed

Konfigurer Virtual Host i Nginx til at være vært for flere domæner

  • Log ind på Nginx-serveren
  • Gå til det sted, hvor du har installeret Nginx. (i standardplacering – du finder det her /etc/nginx/)

Der er flere måder at opnå dette på. Enten kan du ændre nginx.conf fil eller brugerdefineret fil, hvis du har nogen. Du kan også oprette en custom.conf under conf.d mappe. Vælg, hvad der virker for dig, og tag en sikkerhedskopi, hvis du ændrer en eksisterende fil.

  • Opret en serverblok for begge URL’er, som jeg har vist nedenfor.
server {
listen 80;
   root /opt/htdocs/lab;
index index.html index.htm;
   server_name lab.toadmin.dk.com;
   location / {
       try_files $uri $uri/ =404;
   }
}

server {
   listen 80;
   root /opt/htdocs/gf-dev;
   index index.html index.htm;
   server_name gf.dev;
   location / {
       try_files $uri $uri/ =404;
   }
}

Bemærk: Skift værdien for root, server_name baseret på dit krav.

  • Genstart Nginx og test begge URL’er
  En introduktionsvejledning og Google Cloud-casestudie

Glem ikke at opdatere DNS-posten for din URL for at tilknytte server-IP. Når du er færdig, bør du være i stand til at få adgang til de URL’er, der bliver serveret gennem ovenstående konfiguration, du har lavet.

Konklusion

Det var den hurtige guide til hosting af flere domæner i en enkelt webserverinstans som Apache eller Nginx. Når din hjemmeside er live, så glem ikke at teste den mod sikkerhedssårbarheder.

Nydt at læse artiklen? Hvad med at dele med verden?