Wykluczenie głownej domeny

0

Dzień Dobry.

Posiadam jedną domenę nazwijmy ją abcde.pl

W tej domenie posiadam wiele sub domen przykładowo

subdomena1.abcde.pl
subdomena2.abcde.pl
subdomena3.abcde.pl
subdomena4.abcde.pl

Wszystkie te sub domeny korzystają z 1 systemu (monolitu) tak samo główna strona abcde.pl

subdomena1.abcde.pl, subdomena2.abcde.pl itp to jedna aplikacja ta sama tylko z innymi danymi dla innych osób, natomiast główna domena to strona (osobisto/firmowa) planuje ją odseparować od sub domen. Udało mi się osiągnąć za pomocą prostej zmiany w apachu.

Osiągałem to za pomocą VirtualHost w apachu za pomocą ServerName oraz innego DocumentRoot. Rozwiązanie działa jednak nie jest idealne.

Docelowo chciałbym by główna domena ( i tylko ona) nie ruszając sub domen była osobną usługą dockera (całkowicie odseparowana) obecnie w 1 kontenerze działają dwie usługi (na zasadzie jakiej opisałem powyżej).

Obecnie mam usługi dockerowe:

PHP-Apache (aplikacja dla sub domen i głównej domeny)
db mariadb
memcache

Docelowo:
PHP-Apache (aplikacja dla sub domen)
db mariadb
memcache

  • jedna dodatkowa usługa która obsługuje tylko główną domenę bez sub domen

Dodam że nie jestem administratorem sieci ani devopsem a ten projekt to projekt w większości osobisty a przy okazji chciałbym "liznąć" podstaw sieci i konfiguracji usług. Czy taka konfiguracja jest możliwa?

Pozdrawiam.

1

Jeśli chcesz to trzymać na tym samym hoście, to musisz te usługi zfrontować jakimś reverse proxy które robi dokładnie to samo co twój apacz robi teraz, z tym że obsługuje pod spodem dwa inne serwisy. Typowe rozwiązania to jakiś nginx, ale jeśli znasz apacza to też jest spoko opcją.

Wyglądałoby to tak (draw.io mi to dziwnie wycięło):

Każdy śmietnik to swój kontener. Jeśli backend potrzebuje wiedzieć do czego strzelał użytkownik to reverse proxy powinno dodać header X-Forwarded-Host

1 użytkowników online, w tym zalogowanych: 0, gości: 1