Hosting wielu stron internetowych na VPS
Wybór odpowiedniego hostingu to nie lada wyzwanie.
niedostateczne wykorzystanie zasobów serwera, szczególnie przy zarządzaniu wieloma
stron internetowych. Ten artykuł pokazuje, jak
host multiple websites on a single server. Using
możliwości Apache w systemach Linux (Ubuntu i CentOS) oraz Internet
Information Services (IIS) na Windows, użytkownicy mogą w pełni wykorzystać możliwości swojego serwera
potencjału, usprawnić zarządzanie witryną i znacznie zmniejszyć
overhead costs. Ten przewodnik daje administratorom serwerów
instrukcje krok po kroku, jak zoptymalizować środowisko hostingowe,
gwarantując, że każda witryna działa stabilnie na jednym serwerze
setup.
Apache
Konfiguracja dla Ubuntu i CentOS
W tej sekcji przeprowadzimy Cię przez proces konfiguracji Apache
hostuj wiele stron na jednym serwerze, specjalnie dostosowanym do
Systemy Ubuntu i CentOS.
Prerequisites
Zaktualizuj bazę pakietów systemu:
Ubuntu/Debian:
sudo apt update
sudo apt upgrade -y
CentOS/RHEL:
sudo yum update -y
Upewnij się, że masz sudo privileges to perform
administrative tasks.
Step 1: Install
Apache
Ubuntu/Debian:
sudo apt install apache2 -y
CentOS/RHEL (pakiet nosi nazwę httpd):
sudo yum install httpd -y
Step 2: Create
Directories
Utwórz katalog główny dla każdej witryny:
sudo mkdir -p /var/www/domain.com/public_html
sudo mkdir -p /var/www/domain2.com/public_html
Replace domain.com and domain2.com with
rzeczywiste nazwy domen.

Step 3: Assign
Permissions
Ustaw uprawnienia, aby serwer WWW mógł uzyskać dostęp do
content:
sudo chown -R $USER:$USER /var/www/domain.com/public_html
sudo chown -R $USER:$USER /var/www/domain2.com/public_html
sudo chmod -R 755 /var/www

Krok 4: Utwórz indeks
Pages
Create a simple index.html plik dla każdej domeny:
echo "Welcome to domain.com" | sudo tee /var/www/domain.com/public_html/index.html
echo "Welcome to domain2.com" | sudo tee /var/www/domain2.com/public_html/index.html
Step 5: Configure
Virtual Hosts
Skopiuj domyślny plik konfiguracyjny i edytuj go dla każdej domeny:
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain.com.conf
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain2.com.conf
Edytuj plik wirtualnego hosta dla domain.com:
sudo nano /etc/apache2/sites-available/domain.com.conf
W pliku wprowadź niezbędne zmiany:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName domain.com
ServerAlias www.domain.com
DocumentRoot /var/www/domain.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Powtórz proces dla domain2.com.
Krok 6: Włącz witryny
Włącz nowe witryny i wyłącz witrynę domyślną:
sudo a2ensite domain.com.conf
sudo a2ensite domain2.com.conf
sudo a2dissite 000-default.conf

Step 7: Restart
Apache
Uruchom ponownie Apache, aby zastosować zmiany:
Ubuntu/Debian:
sudo systemctl restart apache2
CentOS/RHEL:
sudo systemctl restart httpd
Step 8: Edit
Plik hosts i testowanie witryn
Edytuj plik hosts:
- Otwórz plik hosts za pomocą edytora tekstu:
sudo nano /etc/hosts
- Dodaj wpisy dla swoich domen wskazujące na adres IP serwera,
for example:
192.168.1.10 domain.com
192.168.1.10 domain2.com

- Zapisz i zamknij plik.
Alternatywnie aktualizuj rekordy A DNS:
Jeśli masz zarejestrowane domeny, zaktualizuj rekordy A w DNS
aby wskazywały na adres IP serwera.
Testuj witryny za pomocą Curl:
Przetestuj witryny, aby upewnić się, że są dostępne:
curl http://domain.com
curl http://domain2.com

IIS Configuration
dla serwera Windows
Ta sekcja zawiera szczegółowy przewodnik konfiguracji
wielu stron internetowych na jednym serwerze przy użyciu Internet Information Services
(IIS) na serwerze Windows.
Step
1: Zainstaluj IIS za pomocą Kreatora dodawania ról i funkcji
-
Otwórz Menedżer serwera: Kliknij Menedżer serwera
na pasku zadań lub otwórz go z menu Start. -
Uruchom Kreatora dodawania ról i funkcji: In the
Na pulpicie nawigacyjnym Menedżera serwera kliknij Manage and then
select Dodaj role i funkcje. -
Instalacja oparta na rolach lub funkcjach: Choose
Instalacja oparta na rolach lub funkcjach and click on
Next.

-
Select Server: Wybierz serwer, na którym chcesz
zainstalować IIS i kliknij Next. -
Add Roles: W sekcji Role zaznacz pole
forWeb Server (IIS). Po wyświetleniu monitu o dodanie funkcji wymaganych dla
Serwera sieci Web (IIS) kliknij Add
Features.

- Features: Żadne dodatkowe funkcje nie są wymagane
chyba że masz konkretne potrzeby. Kliknij Next.

-
Rola Serwera sieci Web (IIS): Przejrzyj informacje
and click on Next. -
Role Services: Wybierz usługi roli IIS do
instaluj. W przypadku podstawowego serwera internetowego domyślne wybory są zwykle
sufficient. Click on Next.

-
Confirmation: Przejrzyj swoje wybory i kliknij
on Install. Proces instalacji
begin. -
Completion: Po zakończeniu instalacji
click on Close.
Krok 2: Dodaj witryny
- Otwórz Menedżer usług IIS: Press Windows key +
R, type inetmgr, and press
Enter.

-
Utwórz nową witrynę: Kliknij prawym przyciskiem myszy na
Sites folder w Menedżerze usług IIS i wybierz Add
Website. -
Website Details:
-
Site name: Wpisz opisową nazwę.
-
Physical path: Wybierz folder zawierający
website’s files. -
Type: Usually http.
-
IP address: Select an IP or leave as All
Unassigned. -
Port: Typically 80 for
HTTP. -
Host name: Wpisz nazwę domeny.

- Powtórz dla dodatkowych witryn: Wykonaj te same
kroki dla każdej witryny.
Krok 3: Skonfiguruj hosta
Headers
-
Select a Website: Kliknij witrynę w Menedżerze usług IIS
Manager. -
Open Bindings: In the Actions
panel, click on Bindings.

-
Edytuj lub dodaj powiązanie: In Site
Bindings, edytuj istniejące powiązanie lub kliknij
Add. -
Określ nazwę hosta: Wpisz nazwę hosta w
Host name field.

- Powtórz dla dodatkowych witryn: Wykonaj te same
kroki dla każdej witryny.
Step 4: Manage
DNS i edytuj plik hosts
-
Aktualizuj rekordy DNS: Aby nazwy domen były
rozwiązywane na Twoim serwerze IIS, zaktualizuj rekordy A DNS, aby wskazywały na
publiczny adres IP serwera. Jest to konieczne, jeśli używasz
zarejestrowanych nazw domen. -
Edycja pliku Hosts (opcjonalnie): If you don’t
masz domenę i chcesz testować lokalnie, możesz edytować plik hosts na
swoim komputerze lokalnym (a nie na serwerze). Plik ten zwykle znajduje się w
**C:**. Dodaj wpisy dla każdej ze swoich stron wskazujące na adres IP
Twojego serwera IIS. Na przykład:
192.168.1.10 domain.com
192.168.1.10 domain2.com
Replace 192.168.1.10 z adresem IP Twojego
serwera Windows. Pamiętaj, że ta zmiana będzie dostępna tylko na komputerze, na którym edytujesz plik hosts.
dostęp do stron będzie możliwy tylko na maszynie, na której dokonasz edycji.

Step 5: Verify
Websites
Otwórz przeglądarkę internetową i przejdź do każdej domeny, aby upewnić się, że
strony są serwowane poprawnie. Jeśli edytowałeś plik hosts, zrób to
na maszynie, na której dokonałeś zmian. Powinieneś zobaczyć zawartość
strony, jeśli wszystko jest skonfigurowane prawidłowo.

Step 6:
Dodatkowe konfiguracje (opcjonalnie)
-
SSL Certificates: Jeśli planujesz używać HTTPS,
będziesz musiał zainstalować i skonfigurować certyfikaty SSL dla każdej
site. -
Application Pools: Rozważ utworzenie oddzielnych
pul aplikacji dla każdej strony, aby ułatwić zarządzanie i
security. -
Security Settings: Przejrzyj i skonfiguruj ustawienia
bezpieczeństwa zgodnie z Twoimi wymaganiami.
Każda strona będzie dostępna przez własną nazwę domeny, korzystając ze wspólnego
te same zasoby serwera.
Podsumowując, hosting wielu stron internetowych na jednym serwerze przy użyciu
Apache lub IIS jest wydajny i opłacalny. Postępując zgodnie ze szczegółowymi
instrukcjami dla serwerów Ubuntu, CentOS i Windows, możesz
usprawnić zarządzanie stronami i zoptymalizować zasoby serwera, zapewniając
solidną obecność online. Jeśli masz jakiekolwiek pytania, śmiało się do nas zwróć.
us by submitting
a ticket.
Też w Dokumentach początkowych
Related guides.
Potrzebujesz pomocy w czymś innym?
Mediana czasu odpowiedzi poniżej 1 godziny. Prawdziwi ludzie, nie boty.