Vær vert for flere domener på én server eller IP med Apache eller Nginx

La oss lære hvordan du konfigurerer Apache og Nginx til å være vert for flere nettsteder.

Hosting av nettsteder på Cloud-serveren gir mye fleksibilitet sammenlignet med delt hosting. Du kan installere hva du vil, skalere opp eller ned og konfigurere for bedre ytelse og kostnadsoptimalisering.

Hvis du kjører flere forretningssider, men ikke vil være vert for dem separat, kan du dra nytte av Virtual Server i webservere. La oss ta en titt på dette scenariet.

Jeg har følgende to nettsteder som jeg vil peke på min one cloud VM.

Før implementering, la oss forstå hvordan det fungerer.

Konseptet med å ha flere nettsteder på en enkelt webserverforekomst kalles Virtual Server. Den er definert i konfigurasjonsfilen sammen med URL-en. Når en forespørsel sendes til en definert URL, vil webserveren betjene trafikken fra den respektive dokumentroten.

Konfigurer Virtual Host i Apache for å være vert for flere domener

  • Logg på Apache HTTP Server
  • Gå til apache conf-lokasjonen. (i standardinstallasjon – du finner den her /etc/httpd/conf/httpd.conf)
  • Ta en sikkerhetskopi av httpd.conf-filen
  • Lag en VirtualHost-beholder som nedenfor jeg har gjort for to domener.
<VirtualHost *:80>
ServerAdmin [email protected]
   DocumentRoot /opt/htdocs/lab
   ServerName lab.tipsbilk.net.com
   ErrorLog logs/lab.tipsbilk.net.com-error_log
   CustomLog logs/lab.tipsbilk.net.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>

Merk: Endre verdien for ServerAdmin, DocumentRoot, ServerName, ErrorLog, CustomLog basert på ditt krav.

  • Start Apache HTTP på nytt og test begge nettadressene.

Konfigurer Virtual Host i Nginx for å være vert for flere domener

  • Logg på Nginx-serveren
  • Gå til stedet der du har installert Nginx. (i standard plassering – du finner den her /etc/nginx/)
  Hvordan finne Google Meet-avbruddskart

Det er flere måter å oppnå dette på. Enten kan du endre nginx.conf-fil eller tilpasset fil hvis du har noen. Du kan også opprette en custom.conf under conf.d-mappen. Velg hva som fungerer for deg og ta en sikkerhetskopi hvis du endrer en eksisterende fil.

  • Lag en serverblokk for begge URL-ene som jeg har vist nedenfor.
server {
listen 80;
   root /opt/htdocs/lab;
index index.html index.htm;
   server_name lab.tipsbilk.net.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;
   }
}

Merk: Endre verdien for root, server_name basert på ditt krav.

  • Start Nginx på nytt og test begge URL-ene

Ikke glem å oppdatere DNS-posten til URL-en din for å tilordne server-IP. Når du er ferdig, bør du kunne få tilgang til nettadressene som blir servert gjennom konfigurasjonen ovenfor du har laget.

  Hvordan finne noen på LinkedIn via e-postadresse

Konklusjon

Det var hurtigguiden for å være vert for flere domener i en enkelt webserverforekomst som Apache eller Nginx. Når nettstedet ditt er live, ikke glem å teste det mot sikkerhetssårbarheter.

Likte du å lese artikkelen? Hva med å dele med verden?

x