Låt oss utforska hur du konfigurerar både Apache och Nginx för att hantera flera webbplatser samtidigt.
Att hosta webbplatser på en molnserver ger betydligt större flexibilitet än delad hosting. Du får fullständig kontroll över installationer, kan skala resurser efter behov och finjustera prestanda och kostnader.
Om du hanterar flera företagswebbplatser men vill undvika separata serverlösningar, kan du utnyttja konceptet med virtuella servrar direkt i webbservern. Låt oss titta närmare på ett sådant scenario.
Jag har för avsikt att rikta följande två webbplatser till min enda moln-VM.
Innan vi börjar med implementeringen, är det viktigt att förstå hur det här fungerar.
Principen att hantera flera webbplatser på en och samma webbserver kallas Virtuell Server. Konfigurationen definieras i webbserverns konfigurationsfil, där varje webbplats kopplas till en specifik URL. När en begäran kommer till en av dessa URL:er, kommer webbservern att leverera innehåll från den korrekta katalogroten.
Konfigurera Virtuella Värdar i Apache för Flera Domäner
- Logga in på din Apache HTTP-server.
- Navigera till platsen för Apache-konfigurationen. (Standardplatsen är vanligtvis /etc/httpd/conf/httpd.conf).
- Ta en säkerhetskopia av filen httpd.conf innan du gör några ändringar.
- Skapa nu en VirtualHost-container för varje domän, som i exemplet nedan:
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /opt/htdocs/lab ServerName lab.adminvista.com.com ErrorLog logs/lab.adminvista.com.com-error_log CustomLog logs/lab.adminvista.com.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>
Viktigt: Se till att du justerar värdena för ServerAdmin, DocumentRoot, ServerName, ErrorLog och CustomLog efter dina egna behov.
- Starta om Apache HTTP-servern och kontrollera att båda webbadresserna fungerar.
Konfigurera Virtuella Värdar i Nginx för Flera Domäner
- Logga in på din Nginx-server.
- Gå till katalogen där Nginx är installerad. (Standardplatsen är ofta /etc/nginx/).
Det finns flera sätt att konfigurera virtuella värdar i Nginx. Du kan antingen modifiera filen nginx.conf eller använda en anpassad fil. Ett annat alternativ är att skapa en custom.conf-fil i mappen conf.d. Välj det alternativ som passar dig bäst, och ta en backup om du ska ändra en befintlig fil.
- Skapa ett serverblock för varje URL, som visas i exemplet nedan:
server { listen 80; root /opt/htdocs/lab; index index.html index.htm; server_name lab.adminvista.com.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; } }
Kom ihåg: Justera värdena för root och server_name så att de stämmer överens med dina egna inställningar.
- Starta om Nginx-servern och testa de båda webbadresserna.
Glöm inte att uppdatera DNS-posterna för dina URL:er så att de pekar mot din servers IP-adress. När det är gjort ska du kunna komma åt webbplatserna genom de konfigurationer du har gjort.
Sammanfattning
Denna guide har gett en snabb genomgång av hur man hostar flera domäner på en enda webbserver, antingen Apache eller Nginx. När din webbplats är live, kom ihåg att testa den noggrant för potentiella säkerhetsbrister.
Hoppas du tyckte om att läsa artikeln! Dela den gärna med andra!