Skocz do zawartości

Apache vhost


tezapl

Rekomendowane odpowiedzi

Cześć. Męczę się z tematem i ogarnąć nie mogę. Mam serwer, do którego skierowanych jest mnóstwo domen. Chciałbym, aby dla pewnej domeny (dajmy to domena.pl) oraz wszystkich jej subdomen, serwer serwował jedną stronę, dla innych drugą. Próbowałem to skonfigurować zgodnie z tym tutorialem, mieszałem Name Based vhosty z IP based i nic nie działało, zawsze serwerował jedną albo drugą stronę. Obecna konfiguracja wygląda tak:

cat ../sites-enabled/glowna.conf
<VirtualHost *:80>
    ServerName domena.pl
    ServerAlias www.domena.pl

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    #Include conf-available/serve-cgi-bin.conf
    <Directory /var/www/html>
            AllowOverride All
            Require all granted
    </Directory>
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet


cat inne.conf
Odnośnik do komentarza
Udostępnij na innych stronach

Więc musisz zdefiniować właśnie sekcje VirtualHost  i ServerName dla każdej domeny podając w DocumentRoot  jak sama nazwa mówi ścieżkę do katalogu w jakim ma być obsługiwana domena. Można zastosować wildacard. Oczywiscie po każdej zmianie w konfiguracji apache wymagany jest restart / reload serwera HTTP.

 

W Google jest masa pomocy wyczerpująca w 100% ten temat.

 

https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-18-04
https://www.digitalocean.com/community/questions/apache-virtual-host-issue-with-multiple-domain-2

https://www.liquidweb.com/kb/configure-apache-virtual-hosts-ubuntu-18-04/

itd...

 

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Nie możesz utworzyć VirtualHosta dla nieznanej nazwy domenowej! Ewentualnie spróbuj empirycznie wildcardu *.com ... powinno zadziałać

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Ogólnie to jeśli serwer HTTP nasłuchuje na danych interfejsie sieciowym IP: port, to każde żądanie HTTP kierowane za pomocą DNS wywoła domyślną konfigurację virtual hosta . Dopiero określenie konkretnych nazw domenowych ServerName  będzie kierować do zadanych lokalizacji DocumentRoot.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

26 minut temu, tezapl napisał:

tylko że u mnie działa to na odwrót.

:co: Czyli

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności