50% rabat alle planer, begrænset tid. Start kl $2.48/mo
13 min tilbage
Web & Business Apps

Hosting af flere websteder på en enkelt server (Apache & IIS)🌐

Lily Carnell By Lily Carnell 13 min læst Opdateret 18. september 2023
Hosting af flere websteder på en enkelt server (Apache & IIS)🌐

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?

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:

  1. Når en bruger ønsker at indlæse indhold på webstedet, anmoder webbrowseren om adgang (HTTP-anmodning) via internettet.
  2. 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.
  3. På dette tidspunkt modtager webserveren HTTP-anmodningen og behandler den gennem sin HTTP-server.
  4. Når dens HTTP-server accepterer anmodningen, vil den søge gennem serverfiler for at få de relevante data.
  5. 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

Site info
Site info

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.

hostwebsites.png

add-new-site-iis
Tilføj webstedsvindue

 

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.

tilføje websted

bindingen-80-tildeles-til-et andet-sted
Tjek Binding

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.

4 Tildeling af anden bindingsport til websteder
Tildeling af forskellige bindingsporte til websteder

windows-original-vps 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 Windows

Hosting 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.

test-iis-site-binding
Vinduet Rediger webstedsbinding

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.

start-iis-site
Administrer websteder

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.

oprettelse af en CNAME-post for navnet TestSite i DNS-konsollen
oprettelse af en CNAME-post for navnet TestSite i DNS-konsollen

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.

multiple-iis-sites-on-same-80-http-port
Slutresultat af teststed

 

linux-vps 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 VPS

Kø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

bindinger.Samling

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.

Dele

Mere fra bloggen

Fortsæt med at læse.

Odoo review funktionsbillede med stor overskriftstekst til venstre og Odoo-logoet til højre, omgivet af flydende app-grænsefladepaneler i en blød lilla sky-tema baggrund.
Web & Business Apps

En omfattende Odoo-gennemgang: Er Odoo den rigtige ERP for din virksomhed

Odoo er en af ​​de mest udbredte ERP-platforme for virksomheder i vækst, på grund af en simpel grund, som er, at den lover meget på ét sted. Salg, regnskab, varelager

Jim SchwarzJim Schwarz 11 min læst
Open source WordPress-alternativer har billede med farverig gradientbaggrund, skrivebordsskærm, kodeeditor, sløret dashboard-forhåndsvisning og stor overskriftstekst til venstre.
Web & Business Apps

Bedste open source WordPress-alternativer skræddersyet til udviklere

WordPress betyder stadig noget, og det tjener stadig et stort udvalg af websteder godt. Dens plugin-mappe er vært for over 62.000 plugins, og dens temamappe tilbyder over 14.000 gratis temaer. Tha

Jim SchwarzJim Schwarz 14 min læst
Automad vs. WordPress funktionsbillede med både platformslogoer og en overskrift, der spørger, hvilke CMS-udviklere der skal vælge.
Web & Business Apps

Automad vs. WordPress: En grundig sammenligning mellem to af de bedste CMS-platforme

Automad og WordPress løser det samme job på to vidt forskellige måder. Automad er en flad-fil CMS og skabelonmotor, så indholdet lever i filer i stedet for en database, men WordPress,

Jim SchwarzJim Schwarz 9 min læst

Klar til at implementere? Fra $2,48/md.

Uafhængig sky, siden 2008. AMD EPYC, NVMe, 40 Gbps. 14 dages pengene tilbage.