Når du først har adgang til online hosting, vil du sikkert gerne vide, hvordan du hoster flere websteder på én server. Selvom dette kan virke kompliceret, vil du, efterhånden som du lærer mere om dette emne, forstå, at du kan gøre dette med hjælp fra tekniske guider.
Forskellige webservere kan give dig gratis, open source og meget brugte tjenester over hele verden. Før vi forklarer, hvordan man hoster flere websteder på én server, bør vi dog vide, hvad en webserver er, og hvordan den fungerer.
- Hvad er en webserver?
- Vær vært for flere websteder på én server: Apache
- Trin 1: Opret en mappe for hvert websted
- Trin 2: Indstil mappetilladelser
- Trin 3: Opsætning af en indeksside
- Trin 4: Kopiering af konfigurationsfilen for hvert websted
- Trin 5: Redigering af konfigurationsfilen for hvert websted
- Trin 6: Aktiver din konfigurationsfil
- Trin 7: Bekræftelse af Apache-konfigurationer
- Vær vært for flere websteder på én server: IIS
- Kørsel af flere websteder med forskellige IP-adresser på IIS-server
- Sidste tanke: Hosting af flere websteder på én server
- FAQ
Hvad er en webserver?
En webserver gemmer og leverer indhold såsom tekst, billeder, video og applikationsdata til et websted. Med andre ord kan klienter, der anmoder om dette indhold, bruge dem ved hjælp af webservere. En af de mest typiske klienter er et webbrowserprogram, der anmoder om data fra dit websted, når en bruger klikker på et link eller downloader en fil.
En webserver kommunikerer gennem Hypertext Transfer Protocol (HTTP) med en webbrowser. De fleste websiders indhold er kodet i Hypertext Markup Language (HTML). Indhold er statisk, som tekst og billeder, eller dynamisk, såsom en liste over varer, som en kunde har markeret til køb. De fleste webservere understøtter server-side-scripting sprog til at indkode forretningslogik i kommunikationen for at levere dynamisk indhold. Typisk understøttes sprog som Active Server Pages (ASP), JavaScript, PHP, Python og Ruby.
Hvordan fungerer en webserver?
Webservere arbejder baseret på en klient-server model. I denne standardstruktur er klient anmoder om en ressource eller tjeneste fra server.
Webservere gennemgår et par trin for at behandle webklienters anmodninger:
- Når en bruger ønsker at indlæse indhold på webstedet, anmoder webbrowseren om adgang (HTTP-anmodning) via internettet.
- Webbrowseren søger efter den anmodede hjemmesides IP-adresse. Det oversætter URL'en på websiderne ved hjælp af Domain Name System (DNS) eller søger gennem sin cache. Denne proces hjælper dig med at finde webserveren; det er her webstedets filer er hostet.
- På dette tidspunkt modtager webserveren HTTP-anmodningen og behandler den gennem sin HTTP-server.
- Når dens HTTP-server accepterer anmodningen, vil den søge gennem serverfiler for at få de relevante data.
- Webserveren returnerer webstedsfilerne til den browser, der sendte en anmodning. Derefter ser brugeren hjemmesidens indhold.
Bemærk dog, at hvis HTTP-serveren ikke kan finde eller behandle de ønskede filer, vil du se en fejlmeddelelse i webbrowseren. Nu hvor du er bekendt med hovedbegreberne for webservere, kan du nemt lære, hvordan du hoster flere webservere på én server også.
Vær vært for flere websteder på én server: Apache
Hvis du ønsker at hoste mere end ét websted på en server, bør du bruge Apaches virtuelle værtsfiler til at nævne, hvilket af domænerne der skal bruges. En af metoderne, der bruges til at løse webstedsanmodninger, kaldes Navnebaserede virtuelle værter. Når nogen ser på dit websted, vil anmodningen gå til serveren og bestemme, hvilket websteds filer, der skal vises, baseret på domænenavnet. Denne teknik vil gøre dig i stand til at være vært for flere websteder på én server med samme IP. Denne guide-artikel vil forklare, hvordan du opsætter din virtuelle værtsfil for hvert af dine domæner. Før vi går til flere detaljer, skal du huske, at du skal logge ind som en root-konto.
Læs også: “Linux vs Windows-hosting: Hvilken er bedre for dig?”
Trin 1: Opret en mappe for hvert websted
Installer først apache2 ved hjælp af denne kommando
Til Debian-baserede systemer
apt install apache2 -y
Til CentOS basissystem
yum install apache2 -y
Du skal lave en mappe for hvert websted, du vil være vært for (i mappen /var/www). Overvej domain.com og domain2.com for dine domænenavne.
mkdir -p /var/www/domain.com/public_html
mkdir -p /var/www/domain2.com/public_html
Trin 2: Indstil mappetilladelser
chmod -R 755 /var/www
Trin 3: Opsætning af en indeksside
For at se en startside skal du sikre dig index.html fil oprettes for hvert domæne. Du kan indstille noget simpelt som test for domain.com i denne fil.
vim /var/www/domain.com/public_html/index.html
test for domain.com
Nu skal du gemme og holde op med at bruge Flugt knap og tastning: wq
Du kan bruge kommandoen nedenfor til at gentage alle disse trin for dit andet domæne.
vim /var/www/domain2.com/public_html/index.html
Trin 4: Kopiering af konfigurationsfilen for hvert websted
Du skal kopiere standardkonfigurationsfilen for hvert websted, og sikre, at du altid har en standardkopi til fremtidig oprettelse af websted.
cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain.com.conf
cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain2.com.conf
Trin 5: Redigering af konfigurationsfilen for hvert websted
Du vil i det mindste ændre og tilføje de fremhævede linjer inden for <VirtualHost *:80> og </VirtualHost> tags.
Bemærk det Serveralias er det alternative navn til dit domæne; i dette tilfælde og i de fleste tilfælde sætter du www foran domænenavnet, så andre kan se webstedet enten via www eller ikke-www (Servernavn).
vim /etc/apache2/sites-available/domain.com.conf

Igen Afslut og gem ved at bruge wq. Du skal gentage denne proces for din domain2.com.conf fil; sørg for at opdatere Servernavn, Serveralias, og DocumentRoot for dit andet domæne.
Læs også: “Apache vs NGINX”
Trin 6: Aktiver din konfigurationsfil
Din server er som standard indstillet til at læse filen 000-default.conf. Men i det forrige trin oprettede vi en ny konfigurationsfil for hvert domæne. Så vi bliver nødt til at deaktivere standardfilen og bruge en egnet til den nye konfigurationsfil.
a2dissite 000-default.conf
Du kan få din server knyttet til dine domæner ved at aktivere hver af dine nyoprettede .conf-filer.
a2ensite domain.com.conf
a2ensite domain2.com.conf
Lad os nu genstarte Apache for at registrere ændringer, der er foretaget i den.
systemctl restart apache2
Trin 7: Bekræftelse af Apache-konfigurationer
Efter at have startet Apache, kan du se, at konfigurationerne virker ved at redigere din /etc/host fil på din computer eller dit domænes DNS.
Når hvert aspekt er indstillet, kan du besøge dit websted i en browser for at se index.html-siderne oprettet i trin 3.
Læs også: On-Premises vs. Cloud
Vær vært for flere websteder på én server: IIS
Vi kan bruge en IIS-webserver (Internet Information Services) til snesevis eller endda hundredvis af websteder. Du kan være vært for flere websteder på den, lytte og svare på det samme TCP-port. Men grænsefladen til IIS Manager viser, at du kan være vært for et andet websted uden at binde det til en anden port som 8080. Dette afsnit vil forklare, hvordan du kan være vært for flere websteder på den samme IIS-server og binde dem til den samme port og IP-adresse eller endda til forskellige IP-adresser.
Hvordan installeres IIS på Windows-serveren?
Når du installerer IIS på Windows, oprettes et tomt standardwebsted, som lytter på standard web HTTP-port – TCP 80. Teknisk set er vores side bundet til porten TCP/80. Vi skal indtaste navnet på IIS-serveren (“http://web-srv1”) eller dens IP-adresse (“http://192.168.1.100”) i din browser, så vi åbner denne side.
Trin 1: Bindende IIS-websted
En web-IIS-server, der kører på Windows Server, kan hjælpe dig med at være vært for flere websteder. Men IIS distribuerer kun HTTP-anmodninger korrekt, hvis hvert websted skal identificeres med en unik værdi. IIS-webstedet indeholder tre attributter, der udgør en unik kombination for hvert websted. Disse attributter er angivet her:
- et TCP-portnummer
- en IP-adresse
- en værtsoverskrift (værtsnavn)
Oplysningerne om de hostede websteder gemmes i Serverbindinger attribut for IIS Metabase, og dens format er som dette: IP:Port:Værtsnavn. Så hvis du vil være vært for flere websteder på én server (samme port og IP-adresse), skal du bruge en unik Host-header.
Du spekulerer måske på, hvad er en værtsheader? En værtsheader er en del af en HTTP-anmodning til serveren, der specificerer, hvilken hjemmeside den er adresseret til. Derfor skal vi nævne denne værtsheader på webserversiden. Bemærk, at DNS'en har den korrekte registrering, der matcher værtsnavnet og IP-adressen på IIS-webserveren.
Lad os nu antage, at du har en hjemmeside, der kører på IIS-serveren og lytter på port 80. Hvad skal vi gøre, når vi vil binde den anden hjemmeside på den samme port?
Trin 2: Binding af det andet IIS-websted
I Internet Information Service (IIS) Manager skal du oprette en anden hjemmeside ved at bruge vinduet Tilføj websted og kalde det TestSite; Denne hjemmeside vil være placeret i C:\inetpub\TestSite. Vær opmærksom på ikke at angive værtsnavnet endnu.
Efter kopiering af webstedets indhold i C:\inetpub\TestSite åben Internet Information Service (IIS) Manager, og i værtsnavnet på serveren tilføj websted for at åbne guiden for dig.


Når du har klikket på Ok, vil du se en advarselsmeddelelse, der fortæller dig, at du ikke kan bruge binding *:80 for begge disse websteder.


Når du har accepteret denne advarsel, vil du have et andet websted bundet til port 80. Så du kan ikke starte det uden at stoppe det første websted. Du kan forstå dette mere ved at være opmærksom på følgende billede.

Windows VPS Hosting
Tjek vores overkommelige Windows VPS-planer, der byder på kraftfuld hardware, minimal latenstid og en gratis Windows efter eget valg!
Gør krav på din gratis WindowsHosting af flere websteder på IIS-server med Host Headers
Du skal vælge et andet navn (værtsnavn) til det andet IIS-websted for at skabe en unik binding. For at gøre dette skal du højreklikke TestSite og vælg Redigere Indbindinger. Vælg den binding, du skal bruge, og klik Redigere.
Som du kan se på det følgende billede, bør vi angive det unikke værtsnavn, som brugeren adresser. I denne tutorial bruger vi TestSite; så lad os placere det i feltet Værtsnavn.

Du kan bruge kommandoprompten til at konfigurere IIS-stedbindingen. Hvis du bruger IIS 7 eller nyere, vil du se noget som dette efter at have kørt kommandoen til at konfigurere IIS Site-binding:
C:\Windows\System32\inetsrv\appcmd.exe set site /site.name:testsite /+bindings.[protocol='http',bindingInformation='*:80:testsite']
I lighed med den første hjemmeside kan du også starte den anden.

På dette tidspunkt skal du tilføje et DNS-alias for serveren (A eller CNAME), der henviser til din IIS-webservers IP-adresse eller værtsnavn. Hvis du bruger et Active Directory-domæne, skal du lave DNS-poster på domænecontrolleren. IIS giver dig mulighed for at oprette en CNAME optag for navnet TestSite i DNS-konsollen (dnsmgmt.msc) og indstil domænenavnet på din IIS-server som FQDN-målvært.

Du kan også oprette denne DNS-post via PowerShell og følgende kommando:
Add-DnsServerResourceRecordCName -HostNameAlias web-srv1.woshub.com -Name testsite -ZoneName woshub.com
Lad os prøve at åbne http://TestSite i browseren. Hvis alt er gjort korrekt, bør det åbne med succes.

Linux-hosting forenklet
Vil du have en bedre måde at hoste dine websteder og webapps på? Udvikle noget nyt? Kan du simpelthen ikke lide Windows? Det er derfor, vi har Linux VPS.
Få din Linux VPSKørsel af flere websteder med forskellige IP-adresser på IIS-server
Lad os nu tale om at køre to websteder på IIS-webserveren med forskellige IP-adresser. Først skal du tilføje en separat VLAN-grænseflade på Windows Server eller tildele en ekstra IP-adresse (alias) til NIC.
I denne vejledning har serveren den primære IP-adresse 192.168.13.100, og vi tilføjer IP-alias 192.168.13.101 til den samme netværksadapter:
Get-NetIPAddress | ft IPAddress, InterfaceAlias, SkipAsSource
New-NetIPAddress –IPAddress 192.168.13.101 –PrefixLength 24 –InterfaceAlias “Ethernet” –SkipAsSource $True
Nu skal du oprette en A-record for dit nye websted på DNS-serveren:
Add-DnsServerResourceRecordA -Name NewSite3 -IPv4Address 192.168.13.101 -ZoneName woshub.com -TimeToLive 01:00:00 –CreatePtr
Det bliver ved at åbne indstillingerne for webstedsbinding, der binder webstedet til din værts ekstra IP-adresse. Du kan håndtere bindingen af websteder på en IIS-server ved hjælp af PowerShell. For at dette skal virke, bruges webadministrationsmodulet:
Import-Module WebAdministration
Du kan se spiloplysninger om alle tilgængelige IIS-websteder og deres bindinger:
Get-IISSite
Eller bare om et enkelt websted:
(Get-Website -Name NewSite).bindings.Collection

Brug følgende kommando til at ændre bindingen af dette websted; Bemærk, at det giver dig mulighed for at ændre IP-adresser, port eller navn:
Set-WebBinding -Name NewSite1 -BindingInformation "192.168.13.101:80:NewSite1" -PropertyName 'Port' -Value '8080'
Set-WebBinding -Name NewSite1 -BindingInformation "192.168.13.101:8080:NewSite1" -PropertyName 'IPAddress' -Value '192.168.13.100'
Du kan køre denne kommando for at tilføje en ny binding til det bestemte IIS-sted:
New-IISSiteBinding -Name NewSite1 -BindingInformation "*:9090:" -Protocol http
Fjernelse af en binding udføres med følgende kommando:
Remove-IISSiteBinding -Name NewSite1 -BindingInformation "*:9090:"
Så, som du har set her, kan du køre flere websteder på IIS-webserveren både på forskellige IP-adresser og på samme IP-adresse og TCP-portnummer.
Sidste tanke: Hosting af flere websteder på én server
Denne artikel fokuserede hovedsageligt på de primære begreber servere, og hjælper dig med at lære, hvordan du hoster flere websteder på en enkelt server. Vi leverer også flere Linux VPS hostingløsninger, som du kan bruge til at køre forskellige hjemmesider på én server. Cloudzys planer reducerer omkostningerne ved at have flere servere, men vi giver dig også mulighed for at bruge vores tjenester til din fordel. Desuden kan du nemt opgradere din servers ressourcer, herunder RAM, lager, processor og båndbredde.
FAQ
Kan du have flere websteder på en enkelt webserver hosting?
Hvis du har en stor server med omfattende ressourcer som nok HDD-plads, RAM og CPU-kraft, kan du være vært for flere websteder ved hjælp af virtuel hosting. Du kan hoste et ubegrænset antal websteder på din webserver.
Hvordan kan vi køre to websteder på én server?
Hosting af flere websteder på en enkelt webserver kaldes Virtual Server. Derudover bør du sørge for, at din valgte server har nok ressourcer til at håndtere trafik- og diskpladskravene.
Hvad bruges en VPS-server til?
VPS er en hostingtjeneste, der kan give dig dedikerede (private) ressourcer på en server. Vær opmærksom på, at brug af VPS er en mere sikker og stabil løsning end delt hosting, der ikke giver dig en dedikeret serverplads.
Hvorfor bruger folk VPS?
VPS-hosting er blevet et udbredt valg, fordi det generelt er lavere i omkostninger end dedikeret hosting, mens det giver bedre pålidelighed, sikkerhed og ydeevne end delt hosting.