W pewnym momencie swojej kariery programistycznej lub menedżerskiej będziesz musiał hostować więcej niż jedną witrynę internetową na jednym serwerze, maszynie wirtualnej lub nawet w jednym kontenerze, być może z Serwer HTTP Apache. Gdy tak się stanie, masz do dyspozycji kilka opcji. Możesz wdrożyć każdą witrynę internetową jako oddzielny kontener lub możesz skorzystać ze starej metody i z niej korzystać Opcja wirtualnego hosta Apache.
Jasne, są na to teraz lepsze sposoby, ale wirtualne hosty Apache to jeden z najbardziej niezawodnych sposobów, a także umiejętność, z której będziesz zadowolony. Dzięki temu nie tylko lepiej zaznajomisz się ze swoim serwerem internetowym, ale przy okazji ulepszysz swoją grę na Linuksie (a kto tego nie chce lub nie potrzebuje)?
Załóżmy na przykład, że musisz hostować więcej niż jedną witrynę wewnętrzną (na przykład jedną dla HR i jedną dla CRM) i musisz to zrobić na tym samym serwerze. Jest to możliwe w przypadku wirtualnych hostów Apache.
Pokażę ci, jak to się robi.
czego potrzebujesz
Aby kontynuować, będziesz potrzebować następujących rzeczy:
- własna maszyna RHELZainstalowany system operacyjny (taki jak Red Hat Enterprise Linux, Rocky Linux, AlmaLinux, CentOS Stream lub Oracle Linux).
- Użytkownik z sudo Przywileje.
- FQDN z urządzeniami sieciowymi, aby przekierować tę domenę do serwera hostingowego. W tym przykładzie użyjemy domen newstackexample1.com i newstackexample2.com. Pamiętaj, że konieczne będzie zastąpienie tych zakresów dowolnymi wybranymi zakresami.
Otóż to. Chodźmy do pracy.
Utwórz wymagane katalogi
Pierwszą rzeczą, którą musimy zrobić, to utworzyć katalogi, w których będą znajdować się nasze wirtualne hosty. Zaloguj się do swojego serwera i (jeśli to konieczne) otwórz okno terminala. Utworzymy foldery o nazwach newstackexample1.com i newstackexample2.com za pomocą następujących poleceń:
sudo mkdir -p /var/www/newstackexample1.com sudo mkdir -p /var/www/newstackexample2.com
sudo mkdir –S /mysz/Globalna sieć komunikacyjna/Przykład stosu wiadomości 1.kom sudo mkdir –S /mysz/Globalna sieć komunikacyjna/Przykład stosu wiadomości2.kom |
Po utworzeniu naszych katalogów musimy następnie zmienić właściciela, tak aby należał on do użytkownika i grupy Apache. Można to zrobić za pomocą następujących poleceń:
sudo chown Apache:Apache -R /var/www/newstackexample1.com sudo chown Apache:Apache -R /var/www/newstackexample2.com
sudo chowane Apacz:Apacz –R /mysz/Globalna sieć komunikacyjna/Przykład stosu wiadomości 1.kom sudo chowane Apacz:Apacz –R /mysz/Globalna sieć komunikacyjna/Przykład stosu wiadomości2.kom |
Wyróżniony.
Utwórz pliki Index.html dla każdego hosta wirtualnego
Naszym następnym zadaniem jest utworzenie plików indeksu dla każdego wirtualnego hosta. Te dwa pliki będą miały nazwę Index.html.
Utwórz pierwszy plik za pomocą polecenia:
sudo nano /var/www/newstackexample1.com/index.html
sudo Nano /mysz/Globalna sieć komunikacyjna/Przykład stosu wiadomości 1.kom/indeks.język programowania |
W tym pliku wklej następujące polecenie:
Zapisz i zamknij plik.
Utwórz drugi plik za pomocą:
sudo nano /var/www/newstackexample2.com/index.html
sudo Nano /mysz/Globalna sieć komunikacyjna/Przykład stosu wiadomości2.kom/indeks.język programowania |
W tym pliku wklej następujące polecenie:
Zapisz i zamknij plik.
Skonfiguruj hosty wirtualne
Następnym krokiem jest utworzenie pliku wirtualnych hostów dla każdej z naszych nowych witryn. Utworzymy plik dla web1 za pomocą polecenia:
sudo nano /etc/http/conf.d/newstackexample1.conf
sudo Nano /itp./http/konf.dr/Przykład stosu wiadomości 1.konf |
W tym pliku wklej następujące polecenie:
Zapisz i zamknij plik.
Należy pamiętać, że ServerName będzie nazwą Twojej domeny (np. newstackexample1.com), a ServerAlias będzie alternatywną nazwą, którą serwer również zaakceptuje (np. www.newstackexample1.com lub mail.newstackexample1.com).
Utwórz plik konfiguracyjny hosta wirtualnego dla drugiego hosta za pomocą polecenia:
sudo nano /etc/http/conf.d/newstackexample2.conf
sudo Nano /itp./http/konf.dr/Przykład stosu wiadomości2.konf |
W tym pliku wklej następujące polecenie:
Zapisz i zamknij plik.
Po utworzeniu indeksów i plików konfiguracyjnych zrestartuj Apache za pomocą polecenia:
sudo systemctl uruchom ponownie httpd
sudo systemctl Uruchom ponownie httpd |
Usługa Apache powinna zostać ponownie uruchomiona bez reklamacji.
Otwórz zaporę sieciową
Domyślnie zapora sieciowa najprawdopodobniej nie jest skonfigurowana tak, aby zezwalała na ruch HTTP. Aby otworzyć zaporę sieciową dla portu 80, wydaj polecenie:
sudo firewall-cmd –zone=public –add-service=http –permanent
sudo Zapora sieciowa–okład —region=ogólny —Dodać–praca=http —stały |
Załaduj ponownie zaporę za pomocą:
sudo zapora sieciowa -cmd –reload
sudo Zapora sieciowa–okład —Ponowne ładowanie |
Skonfiguruj SELinuksa
Ponieważ używamy dystrybucji opartej na RHEL, musimy również sobie z tym poradzić SELinux Ramy bezpieczeństwa. Jeśli się tym nie zajmiesz, ruch nie będzie mógł dotrzeć do katalogów zawierających strony internetowe. Aby to naprawić, wydaj następujące polecenia:
sudo chcon -R -t httpd_sys_rw_content_t /var/www/newstackexample1.com
sudo chcon –R –R httpd_sys_rw_content_t /mysz/Globalna sieć komunikacyjna/Przykład stosu wiadomości 1.kom |
sudo chcon -R -t httpd_sys_rw_content_t /var/www/newstackexample2.com
sudo chcon –R –R httpd_sys_rw_content_t /mysz/Globalna sieć komunikacyjna/Przykład stosu wiadomości2.kom |
Dostęp do stron internetowych
Gdy wszystko jest na swoim miejscu (łącznie z urządzeniem sieciowym, które kieruje domeny do prawidłowego adresu IP serwera), powinieneś móc teraz przeglądać witryny, kierując przeglądarkę na newstackexample1.com lub newstackexample2.com. Kiedy ładuje się newstackexample1.com, powinieneś zobaczyć Witamy w nowym przykładzie stosu 1, a kiedy ładuje się newstackexample2.com, powinieneś zobaczyć Witamy w nowym przykładzie stosu 2.
Gratulacje, właśnie wdrożyłeś swoje pierwsze wirtualne hosty z serwerem WWW Apache i dystrybucją Linuksa opartą na RHEL. Ta umiejętność może być bardzo przydatna, gdy trzeba hostować wiele witryn wewnętrznych lub nawet witryn zewnętrznych dla różnych klientów na tym samym serwerze.
YOUTUBE.COM/THENWSTACK
Technologia rozwija się szybko, nigdy nie przegapisz żadnego odcinka. Subskrybuj nasz kanał YouTube, aby przesyłać strumieniowo wszystkie nasze podcasty, wywiady, demonstracje i nie tylko.
Brać udział
„Nieuleczalny myśliciel. Miłośnik jedzenia. Subtelnie czarujący badacz alkoholu. Zwolennik popkultury”.
More Stories
Ding! Christopher Ward ogłasza nowe Bel Canto
Najlepszą reklamą podczas wydarzenia Apple Mac była bezpłatna aktualizacja pamięci RAM dla MacBooka Air
Startup zajmujący się obserwacją Ziemi wychodzi z zapomnienia z 12 milionami dolarów