50% zniżki wszystkie plany, ograniczony czas. Rozpoczęcie o godz $2.48/mo
Pozostało 13 minut
Aplikacje internetowe i biznesowe

Hostowanie wielu witryn internetowych na jednym serwerze (Apache i IIS)🌐

Lily Carnell By Lily Carnell 13 minut czytania Zaktualizowano 18 września 2023 r
Hostowanie wielu witryn internetowych na jednym serwerze (Apache i IIS)🌐

Gdy uzyskasz dostęp do hostingu online, prawdopodobnie będziesz chciał wiedzieć, jak hostować wiele witryn internetowych na jednym serwerze. Chociaż może się to wydawać skomplikowane, gdy dowiesz się więcej na ten temat, zrozumiesz, że możesz to zrobić, korzystając z pomocy przewodników technicznych.

Różne serwery internetowe mogą świadczyć bezpłatne, otwarte i powszechnie używane usługi na całym świecie. Zanim jednak wyjaśnimy, jak hostować wiele stron internetowych na jednym serwerze, powinniśmy wiedzieć, czym jest serwer WWW i jak działa.

Co to jest serwer WWW?

Serwer internetowy przechowuje i udostępnia treści, takie jak tekst, obrazy, wideo i dane aplikacji dla witryny internetowej. Innymi słowy, klienci żądający tych treści mogą z nich korzystać za pomocą serwerów internetowych. Jednym z najbardziej typowych klientów jest przeglądarka internetowa, która żąda danych z Twojej witryny, gdy użytkownik kliknie łącze lub pobierze plik.

Serwer WWW komunikuje się poprzez Protokół przesyłania hipertekstu (HTTP) z przeglądarką internetową. Większość treści stron internetowych jest kodowana w języku Hypertext Markup Language (HTML). Treść jest statyczna (np. tekst i obrazy) lub dynamiczna (np. lista elementów oznaczona przez klienta do zakupu). Większość serwerów internetowych obsługuje skrypty po stronie serwera języki do kodowania logiki biznesowej w komunikacji w celu zapewnienia dynamicznej treści. Zazwyczaj obsługiwane są języki takie jak Active Server Pages (ASP), JavaScript, PHP, Python i Ruby.

Jak działa serwer WWW?

Serwery WWW działają w oparciu o klient-serwer model. W tej standardowej strukturze klient żąda zasobu lub usługi od serwer.

Serwery internetowe przechodzą przez kilka etapów przetwarzania żądań klientów internetowych:

  1. Gdy użytkownik chce załadować treść do serwisu, przeglądarka internetowa żąda dostępu (Żądanie HTTP) przez internet.
  2. Przeglądarka internetowa wyszukuje adres IP żądanej witryny internetowej. Tłumaczy adresy URL stron internetowych za pomocą System nazw domen (DNS) lub przeszukaj jego pamięć podręczną. Ten proces pomoże Ci zlokalizować serwer WWW; tam przechowywane są pliki witryny.
  3. W tym momencie serwer WWW odbiera żądanie HTTP i przetwarza je za jego pośrednictwem Serwer HTTP.
  4. Gdy serwer HTTP zaakceptuje żądanie, przeszuka pliki serwera w celu uzyskania odpowiednich danych.
  5. Serwer WWW zwraca pliki witryny do przeglądarki, która wysłała żądanie. Następnie użytkownik widzi zawartość witryny.

Należy jednak pamiętać, że jeśli serwer HTTP nie znajdzie lub nie przetworzy żądanych plików, w przeglądarce internetowej pojawi się komunikat o błędzie. Teraz, gdy znasz już główne koncepcje serwerów internetowych, możesz łatwo nauczyć się hostowania wielu serwerów internetowych na jednym serwerze. 

Hostuj wiele witryn internetowych na jednym serwerze: Apache

Jeśli chcesz hostować więcej niż jedną witrynę na serwerze, powinieneś użyć plików wirtualnego hosta Apache, aby wskazać, która z domen ma być używana. Jedna z metod stosowanych do rozwiązywania żądań witryn nazywa się Hosty wirtualne oparte na nazwach. Gdy ktoś spojrzy na Twoją witrynę, żądanie zostanie przesłane do serwera, który określi, które pliki witryny mają zostać udostępnione, na podstawie nazwy domeny. Ta technika umożliwi hostowanie wielu witryn na jednym serwerze z tym samym adresem IP. W tym artykule przewodnika wyjaśniono, jak skonfigurować plik hosta wirtualnego dla każdej domeny. Zanim przejdziemy do dalszych szczegółów, pamiętaj, że powinieneś zalogować się jako konto root.

Przeczytaj także:Hosting Linux vs Windows: który jest dla Ciebie lepszy?

Krok 1: Utwórz katalog dla każdej witryny

Najpierw zainstaluj Apache2 za pomocą tego polecenia

Dla systemów opartych na Debianie

apt install apache2 -y

Dla systemu podstawowego CentOS

yum install apache2 -y

Musisz utworzyć katalog dla każdej witryny, którą będziesz hostować (w folderze /var/www). Jako nazwy domen weź pod uwagę domeny domain.com i domain2.com.

mkdir -p /var/www/domain.com/public_html
mkdir -p /var/www/domain2.com/public_html

Krok 2: Ustaw uprawnienia do folderów

chmod -R 755 /var/www

Krok 3: Konfigurowanie strony indeksu

Aby zobaczyć stronę główną, upewnij się, że index.html plik jest tworzony dla każdej domeny. Możesz ustawić coś prostego, np testy dla domeny.com w tym pliku.

vim /var/www/domain.com/public_html/index.html

testy dla domeny.com

Teraz musisz zapisać i przestać używać Ucieczka przycisk i pisanie: wk

Możesz użyć poniższego polecenia, aby powtórzyć wszystkie kroki dla drugiej domeny.

vim /var/www/domain2.com/public_html/index.html

Krok 4: Kopiowanie pliku konfiguracyjnego dla każdej witryny

Musisz skopiować domyślny plik konfiguracyjny dla każdej witryny, upewniając się, że zawsze masz domyślną kopię na potrzeby przyszłego tworzenia witryny.

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

Krok 5: Edycja pliku konfiguracyjnego dla każdej witryny

Przynajmniej zmienisz i dodasz podświetlone linie w pliku <Host wirtualny *:80> I Tagi </VirtualHost>.

Zauważ to Alias ​​serwera to alternatywna nazwa Twojej domeny; w tym i większości przypadków umieszczasz www przed nazwą domeny, aby inni mogli zobaczyć witrynę z www lub bez www (Nazwa Serwera).

vim /etc/apache2/sites-available/domain.com.conf

Informacje o witrynie
Informacje o witrynie

Ponownie zakończ i zapisz, używając wq. Musisz powtórzyć ten proces dla swojego domain2.com.conf plik; pamiętaj o aktualizacji Nazwa Serwera, Alias ​​serwera, I DokumentRoot dla Twojej drugiej domeny.

Przeczytaj także:Apache kontra NGINX

 Krok 6: Włącz plik konfiguracyjny

Twój serwer jest domyślnie ustawiony na odczyt pliku 000-default.conf. Jednak w poprzednim kroku utworzyliśmy nowy plik konfiguracyjny dla każdej domeny. Będziemy więc musieli wyłączyć plik domyślny i użyć pliku odpowiedniego dla nowego pliku konfiguracyjnego.

a2dissite 000-default.conf

Możesz zmapować swój serwer na swoje domeny, włączając każdy z nowo utworzonych plików .conf.

a2ensite domain.com.conf
a2ensite domain2.com.conf

Teraz zrestartujmy Apache, aby zarejestrować wprowadzone w nim zmiany.

systemctl restart apache2

Krok 7: Weryfikacja konfiguracji Apache

Po uruchomieniu Apache możesz sprawdzić, czy konfiguracje działają, edytując plik plik /etc/host na komputerze lub DNS Twojej domeny.

Po ustawieniu każdego aspektu możesz odwiedzić swoją witrynę w przeglądarce, aby wyświetlić strony Index.html utworzone w kroku 3.

Przeczytaj także: Lokalnie a chmura

Hostuj wiele witryn internetowych na jednym serwerze: IIS

Z serwera WWW IIS (Internet Information Services) możemy korzystać dla dziesiątek, a nawet setek stron internetowych. Możesz na nim hostować wiele witryn internetowych, słuchając i odpowiadając na tych samych portu TCP. Jednak interfejs Menedżera IIS wyświetla informację, że można hostować inną witrynę internetową bez wiązania jej z innym portem, np. 8080. W tej sekcji wyjaśniono, w jaki sposób można hostować wiele witryn internetowych na tym samym serwerze IIS i powiązać je z tym samym portem i adresem IP, a nawet z różnymi adresami IP.

Jak zainstalować IIS na serwerze Windows?

Podczas instalowania usług IIS w systemie Windows tworzona jest pusta domyślna witryna internetowa, która nasłuchuje standardowy internetowy port HTTP – TCP 80. Technicznie nasza strona jest powiązana z portem TCP/80. Musimy wpisać nazwę serwera IIS („http://web-srv1”) lub jego adres IP („http://192.168.1.100”) w Twojej przeglądarce, abyśmy mogli otworzyć tę stronę.

Krok 1: Wiązanie witryny internetowej IIS 

Serwer WWW IIS działający w systemie Windows Server może pomóc w hostowaniu wielu witryn internetowych. Jednak usługi IIS poprawnie dystrybuują żądania HTTP tylko wtedy, gdy każda witryna internetowa musi być identyfikowana za pomocą unikalnej wartości. Witryna internetowa IIS zawiera trzy atrybuty, które tworzą unikalną kombinację dla każdej witryny internetowej. Te atrybuty są wymienione tutaj:

  • numer portu TCP
  • adres IP
  • nagłówek hosta (nazwa hosta)

Informacje o hostowanych stronach internetowych są przechowywane w pliku Powiązania serwera atrybut metabazy IIS, a jego format jest następujący: IP:Port:Nazwa hosta. Jeśli więc chcesz hostować wiele witryn internetowych na jednym serwerze (ten sam port i adres IP), musisz użyć a unikalny nagłówek hosta.

Możesz się zastanawiać, czym jest nagłówek hosta? Nagłówek hosta jest częścią żądania HTTP kierowanego do serwera, które określa, do której strony internetowej jest on adresowany. Dlatego musimy wspomnieć o tym nagłówku hosta po stronie serwera WWW. Należy pamiętać, że DNS ma poprawny rekord pasujący do nazwy hosta i adresu IP serwera internetowego IIS.

Załóżmy teraz, że masz witrynę internetową działającą na serwerze IIS i nasłuchującą na porcie 80. Co zrobić, gdy chcemy powiązać drugą witrynę z tym samym portem?

Krok 2: Powiązanie drugiej witryny internetowej IIS

W Menedżerze internetowych usług informacyjnych (IIS) musisz utworzyć inną witrynę internetową za pomocą okna Dodaj witrynę i nazwać ją TestSite; Ta witryna będzie znajdować się w C:\inetpub\TestSite. Zwróć uwagę, aby nie podawać jeszcze nazwy hosta.

Po skopiowaniu zawartości witryny w C:\inetpub\TestSite otwórz Menedżera internetowych usług informacyjnych (IIS) i w nazwie hosta serwera dodaj witrynę, aby otworzyć kreatora.

hostwebsites.png

dodaj nową witrynę-iis
Dodaj okno witryny internetowej

 

Po kliknięciu OK pojawi się komunikat ostrzegawczy informujący, że nie można użyć wiązanie *:80 dla obu tych stron internetowych.

dodajstronę internetową

-wiązanie-80-jest-przypisane-do-innej-strony
Sprawdź wiązanie

Po zaakceptowaniu tego ostrzeżenia kolejna witryna będzie powiązana z portem 80. Nie można więc jej uruchomić bez zatrzymania pierwszej witryny. Możesz to lepiej zrozumieć, zwracając uwagę na poniższy obraz.

4 Przypisywanie różnych powiązań portów do stron internetowych
Przypisywanie różnych portów wiązania do stron internetowych

oryginalny-windows-vps Hosting VPS z systemem Windows

Sprawdź nasze niedrogie plany Windows VPS, obejmujące wydajny sprzęt, minimalne opóźnienia i darmowy wybrany system Windows!

Odbierz darmowy system Windows

Hostowanie wielu witryn internetowych na serwerze IIS za pomocą nagłówków hosta

Aby utworzyć unikalne powiązanie, musisz wybrać inną nazwę (nazwę hosta) dla drugiej witryny internetowej IIS. Aby to zrobić, kliknij prawym przyciskiem myszy Strona testowa i wybierz Redagować Wiązania. Wybierz potrzebne wiązanie i kliknij Redagować.

Jak widać na poniższym obrazku, powinniśmy określić unikalną nazwę hosta, pod którą adresuje się użytkownik. W tym samouczku używamy TestSite; więc umieśćmy to w polu Nazwa hosta.

wiązanie-strony test-iis
Edytuj okno powiązania witryny

Do skonfigurowania powiązania witryny IIS można użyć wiersza polecenia. Jeśli używasz IIS 7 lub nowszego, po uruchomieniu polecenia konfigurującego powiązanie witryny IIS zobaczysz coś takiego:

C:\Windows\System32\inetsrv\appcmd.exe set site /site.name:testsite /+bindings.[protocol='http',bindingInformation='*:80:testsite']

Podobnie jak w przypadku pierwszej strony, możesz także uruchomić drugą.

strona startowa-iis
Zarządzaj stronami internetowymi

W tym momencie musisz dodać alias DNS dla serwera (A lub CNAME), odnosząc się do adresu IP lub nazwy hosta serwera internetowego IIS. Jeśli korzystasz z domeny Active Directory, musisz utworzyć rekordy DNS na kontrolerze domeny. IIS umożliwia utworzenie pliku NAZWA rekord dla nazwy TestSite w konsoli DNS (dnsmgmt.msc) i ustaw nazwę domeny serwera IIS jako host docelowy FQDN.

utworzenie rekordu CNAME dla nazwy TestSite w konsoli DNS
utworzenie rekordu CNAME dla nazwy TestSite w konsoli DNS

Możesz także utworzyć ten rekord DNS za pomocą programu PowerShell i następującego polecenia:

Add-DnsServerResourceRecordCName -HostNameAlias web-srv1.woshub.com -Name testsite -ZoneName woshub.com

Spróbujmy otworzyć http://TestSite w przeglądarce. Jeśli wszystko zostało wykonane poprawnie, powinno otworzyć się pomyślnie.

wiele witryn-iis na tym samym porcie 80-http
Ostateczny wynik strony testowej

 

linux-vps Uproszczony hosting w systemie Linux

Szukasz lepszego sposobu na hostowanie witryn i aplikacji internetowych? Opracowujesz coś nowego? Po prostu nie lubisz systemu Windows? Dlatego mamy Linux VPS.

Zdobądź swój Linux VPS

Uruchamianie wielu witryn z różnymi adresami IP na serwerze IIS

Porozmawiajmy teraz o uruchomieniu dwóch witryn na serwerze IIS z różnymi adresami IP. Najpierw musisz dodać oddzielny interfejs VLAN na Windows Server lub przypisać dodatkowy adres IP (alias) do karty sieciowej.

W tym samouczku serwer ma podstawowy adres IP 192.168.13.100, a do tej samej karty sieciowej dodamy alias IP 192.168.13.101:

Get-NetIPAddress | ft IPAddress, InterfaceAlias, SkipAsSource
New-NetIPAddress –IPAddress 192.168.13.101 –PrefixLength 24 –InterfaceAlias “Ethernet” –SkipAsSource $True

Teraz musisz utworzyć rekord A dla swojej nowej witryny na serwerze DNS:

Add-DnsServerResourceRecordA -Name NewSite3 -IPv4Address 192.168.13.101 -ZoneName woshub.com -TimeToLive 01:00:00 –CreatePtr

Pozostaje otworzyć ustawienia powiązania witryny, wiążąc witrynę z dodatkowym adresem IP Twojego hosta. Powiązanie witryn na serwerze IIS można obsługiwać za pomocą programu PowerShell. Aby to zadziałało, używany jest moduł WebAdministration:

Import-Module WebAdministration

Możesz zobaczyć informacje o wszystkich dostępnych witrynach IIS i ich powiązaniach:

Get-IISSite

Lub tylko w jednej witrynie:

(Get-Website -Name NewSite).bindings.Collection

wiązania.Kolekcja

Użyj następującego polecenia, aby zmienić powiązanie tej witryny; pamiętaj, że umożliwia zmianę adresów IP, portu lub nazwy:

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'

Możesz uruchomić to polecenie, aby dodać nowe powiązanie do konkretnej witryny IIS:

New-IISSiteBinding -Name NewSite1 -BindingInformation "*:9090:" -Protocol http

Usunięcie powiązania odbywa się za pomocą następującego polecenia:

Remove-IISSiteBinding -Name NewSite1 -BindingInformation "*:9090:"

Jak więc widziałeś, możesz uruchamiać wiele witryn internetowych na serwerze internetowym IIS zarówno na różnych adresach IP, jak i na tym samym adresie IP i numerze portu TCP.

Ostatnia myśl: Hostowanie wielu witryn internetowych na jednym serwerze

 W tym artykule skupiono się głównie na podstawowych koncepcjach serwerów, pomagając Ci nauczyć się hostować wiele witryn internetowych na jednym serwerze. Dostarczamy również wielokrotność Serwer VPS z Linuksem rozwiązania hostingowe, dzięki którym możesz uruchamiać różne strony internetowe na jednym serwerze. Plany Cloudzy zmniejszają koszty posiadania wielu serwerów, ale umożliwiamy również korzystanie z naszych usług na swoją korzyść. Co więcej, możesz łatwo zaktualizować zasoby swojego serwera, w tym pamięć RAM, pamięć masową, procesor i przepustowość.

Często zadawane pytania

 

Czy możesz mieć wiele witryn internetowych na jednym serwerze hostingowym?

Jeśli masz duży serwer z dużymi zasobami, takimi jak wystarczająca ilość miejsca na dysku twardym, pamięci RAM i moc procesora, możesz hostować wiele witryn internetowych za pomocą hostingu wirtualnego. Na swoim serwerze internetowym możesz hostować nieograniczoną liczbę witryn internetowych.

Jak uruchomić dwie strony internetowe na jednym serwerze?

Hostowanie wielu witryn internetowych na jednym serwerze internetowym nazywa się serwerem wirtualnym. Ponadto należy upewnić się, że wybrany serwer ma wystarczające zasoby, aby sprostać wymaganiom dotyczącym ruchu i miejsca na dysku.

Do czego służy serwer VPS?

VPS to usługa hostingowa, która może udostępnić Ci dedykowane (prywatne) zasoby na serwerze. Zwróć uwagę na fakt, że korzystanie z VPS jest bezpieczniejszym i stabilniejszym rozwiązaniem niż hosting współdzielony, który nie zapewnia dedykowanej przestrzeni serwerowej.

Dlaczego ludzie korzystają z VPS?

Hosting VPS stał się powszechnym wyborem, ponieważ jest generalnie tańszy niż hosting dedykowany, a jednocześnie zapewnia lepszą niezawodność, bezpieczeństwo i wydajność niż hosting współdzielony.

Udział

Więcej z bloga

Czytaj dalej.

Obraz funkcji recenzji Odoo z dużym tekstem nagłówka po lewej stronie i logo Odoo po prawej stronie, otoczony pływającymi panelami interfejsu aplikacji na delikatnym fioletowym tle z motywem chmur.
Aplikacje internetowe i biznesowe

Kompleksowa recenzja Odoo: czy Odoo jest właściwym systemem ERP dla Twojej firmy

Odoo to jedna z najpopularniejszych platform ERP dla rozwijających się firm, z jednego prostego powodu: oferuje wiele możliwości w jednym miejscu. Sprzedaż, księgowość, zapasy

Jima SchwarzaJima Schwarza 11 minut czytania
Alternatywy WordPress o otwartym kodzie źródłowym zawierają obraz z kolorowym gradientowym tłem, monitor pulpitu, edytor kodu, niewyraźny podgląd pulpitu nawigacyjnego i duży tekst nagłówka po lewej stronie.
Aplikacje internetowe i biznesowe

Najlepsze alternatywy WordPress typu open source dostosowane dla programistów

WordPress nadal ma znaczenie i nadal dobrze obsługuje ogromną liczbę witryn. W katalogu wtyczek znajduje się ponad 62 000 wtyczek, a w katalogu motywów znajdziesz ponad 14 000 darmowych motywów. Ta

Jima SchwarzaJima Schwarza 14 minut czytania
Obraz funkcji Automad vs. WordPress z logo obu platform i nagłówkiem z pytaniem, którzy programiści CMS powinni wybrać.
Aplikacje internetowe i biznesowe

Automad kontra WordPress: dokładne porównanie dwóch najlepszych platform CMS

Automad i WordPress rozwiązują to samo zadanie na dwa bardzo różne sposoby. Automad to płaski system CMS i silnik szablonów, więc treść jest przechowywana w plikach, a nie w bazie danych, ale WordPress,

Jima SchwarzaJima Schwarza 9 minut czytania

Gotowy do wdrożenia? Od 2,48 USD/mies.

Niezależna chmura, od 2008. AMD EPYC, NVMe, 40 Gbps. 14-dniowy zwrot pieniędzy.