Czy zastanawiałeś się kiedyś, w jaki sposób możesz hostować kilka witryn na tym samym serwerze bez używania maszyn wirtualnych lub skomplikowanej konfiguracji? Wirtualne hosty Nginx są tym, czego szukasz.
W tym przewodniku przyjrzymy się, jak skonfigurować wirtualnego hosta internetowego w systemie Ubuntu przy użyciu serwera WWW Nginx. Nginx to wysoce wydajny serwer WWW i odwrotny serwer proxy. Jest lekki, wieloplatformowy i open-source.
Co to jest wirtualny host?
Wirtualny host internetowy to metoda uruchamiania lub hostowania kilku witryn internetowych z różnymi nazwami domen na jednym serwerze fizycznym lub maszynie wirtualnej.
Hosting wirtualny jest szeroko stosowany przez firmy hostingowe w celu osiągnięcia korzyści skali i obsługi wielu klientów bez wydawania dużych nakładów na dedykowane zasoby serwerowe lub sprzęt.
Jeśli kiedykolwiek korzystałeś z hostingu współdzielonego, najprawdopodobniej jest to wirtualny host, który działa za kulisami.
Krok 1: Instalowanie serwera Nginx
Jeśli nie masz zainstalowanego Nginx, oto jak możesz szybko zainstalować go na Ubuntu za pomocą APT.
Najpierw zaktualizuj informacje o pakiecie w oparciu o skonfigurowane źródła:
aktualizacja sudo apt
Następnie zainstaluj Nginx w następujący sposób:
sudo apt zainstaluj nginx
Testowanie Nginx
Uruchom usługę Nginx za pomocą polecenie systemctl.
sudo systemctl uruchom nginx
W przeglądarce internetowej przejdź do http://localhost: 80 aby potwierdzić, czy Nginx został pomyślnie zainstalowany. Jeśli tak, Twoja przeglądarka wyświetli stronę podobną do poniższej.
Krok 2: Tworzenie i konfiguracja strony internetowej
Domyślnie witryna obsługiwana przez Nginx działa na porcie 80 i jest przechowywana w /var/www/html informator.
Aby skonfigurować hosta wirtualnego, zaleca się umieszczenie każdej oddzielnej witryny w innym katalogu, aby zapewnić lepsze bezpieczeństwo i zarządzanie.
Utwórz katalog pod /var/www/ informator. Możesz to nazwać Wirtualny Host ale możesz użyć dowolnej znaczącej nazwy, którą wybierzesz. Aby to zrobić, przejdź do /var/www katalog przy użyciu polecenie cd.
cd /var/www
Następnie utwórz katalog witryny w następujący sposób:
mkdir -p VirtualHost
Stworzyć index.html plik w katalogu za pomocą następujących poleceń:
cd /Host wirtualny
dotknij index.html
Otworzyć index.html plik w swoim ulubionym edytorze tekstu i dodaj do niego następujące wiersze kodu:
Nginx: serwer WWW i odwrotny serwer proxy
Witamy w Nginx
Właśnie skonfigurowałem wirtualny host korzystający z serwera WWW Nginx w systemie Linux
Zapisz i zamknij plik.
Ucz się więcej: Jak tworzyć nowe pliki w systemie Linux za pomocą dotyku
Krok 3: Konfiguracja wirtualnego hosta
Pliki konfiguracyjne Nginx można znaleźć w /etc/nginx informator. Aby skonfigurować hosta wirtualnego, najpierw utwórz plik konfiguracyjny hosta wirtualnego dla witryny w /etc/nginx/sites-enabled informator.
cd /etc/nginx/sites-enabled
Nazwaliśmy plik wirtualny_host ale możesz użyć dowolnej znaczącej nazwy, którą wybierzesz.
dotknij virtual_host
Otwórz właśnie utworzony plik, tj. wirtualny_host, używając swojego ulubionego edytora tekstu i wklej do niego następujące wiersze kodu:
serwer {
słuchać 81;
słuchaj [::]:81;
nazwa_serwera mój.wirtualnyhost.com;
root /var/www/VirtualHost;
indeks index.html;
Lokalizacja / {
try_files $uri $uri/ =404;
}
}
Zapisz i zamknij plik.
Oto niektóre z ważnych konfiguracji w wyjaśnionym pliku:
- słuchać: określa, że Nginx powinien obsługiwać witrynę na porcie 81, tj. https://localhost: 81.
- Nazwa serwera: Możesz nadać temu dowolną nazwę, ponieważ w tym momencie nie używasz żadnej prawdziwej domeny. nazwałem swoje mój.wirtualnyhost.com.
- źródło: Jest to lokalizacja strony internetowej. W tym przypadku /var/www/VirtualHost informator.
- indeks: Określa stronę startową witryny, czyli index.html.
Krok 4: Obsługa strony internetowej
Uruchom ponownie serwer Nginx, aby zapisać wprowadzone zmiany.
sudo systemctl uruchom ponownie nginx
Możesz sprawdzić stan serwera Nginx, uruchamiając:
sudo systemctl status nginx
Jeśli wszystko wygląda dobrze, przejdź do adresu URL http://localhost: 81, w Twojej przeglądarce internetowej.
Masz teraz dwie witryny na swoim serwerze, jedną działającą na porcie 81, a drugą działającą na porcie 80.
Zbuduj i hostuj swoją pierwszą witrynę internetową w systemie Linux
W tym przewodniku pokazano, jak hostować wiele witryn w systemie Ubuntu przy użyciu serwera WWW Nginx. Tworzenie stron internetowych jest obecnie jedną z najbardziej pożądanych umiejętności inżynieryjnych, więc rozpocznij swoją przygodę z tworzeniem stron internetowych z PHP już dziś.
Chcesz zbudować stronę internetową, ale nie wiesz od czego zacząć? Stworzenie podstawowej witryny w języku PHP wprowadzi Cię na drogę do tworzenia stron internetowych.
Czytaj dalej
- Linux
- Serwer internetowy
- Serwer Ubuntu

Mwiza z zawodu zajmuje się tworzeniem oprogramowania i obszernie pisze na Linuksie oraz programowaniu front-end. Niektóre z jego zainteresowań obejmują historię, ekonomię, politykę i architekturę przedsiębiorstwa.
Zapisz się do naszego newslettera
Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Kliknij tutaj, aby zasubskrybować