Biegowelove.pl

informacje o Polsce. Wybierz tematy, o których chcesz dowiedzieć się więcej

Skonfiguruj wiele witryn internetowych na jednym hoście Apache opartym na RHEL

Skonfiguruj wiele witryn internetowych na jednym hoście Apache opartym na RHEL

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ń:

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ń:

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:

W tym pliku wklej następujące polecenie:

Zapisz i zamknij plik.

Utwórz drugi plik za pomocą:

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:

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:

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:

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:

Załaduj ponownie zaporę za pomocą:

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:

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.

READ  Pokémon Unite przekracza 70 milionów pobrań na Switch i urządzeniach mobilnych

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.

GrupaUtworzono przy użyciu programu Sketch.