Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [APACHE] Configuracja Virtual Host
Forum PHP.pl > Forum > Serwery WWW
Sw1ety
Witam,
Na początku chciałbym zastrzec że jestem laikiem jeżeli chodzi o zagadnienia PHP/Apache, aktywnie szukam pomocy z użyciem wuja Googla jednak tym razem temat rzucony na bęben Googla nie rozwiązał mojego problemu (no połowicznie rozwiązał).
Ale do rzeczy posiadam serwer VPS oraz wykupioną domenę u innego dostawcy. Udało mi się przekierować DNS vps`a do domeny. Natomiast na samym VPS zdefiniowałem dwa A records

A RECORDS
Kod
domena.pl IP: xx.xx.xx.xx
*.domena.pl IP: xx.xx.xx.xx


W katalogu apache2 zdefiniowałem w sites-available dwa pliki configuracyjne jeden dla domena.pl oraz drugi sub.domena.pl. Kod wygląda jak poniżej

domena.pl
Kod
<VirtualHost *:80>
    ServerAdmin webmaster@domen.pl
    ServerName www.domena.pl
    ServerAlias domena.pl
    DocumentRoot /var/www/
    <Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>


sub.domena.pl
Kod
<VirtualHost *:80>
    ServerAdmin webmaster@domena.pl
    ServerName www.sub.domena.pl
    ServerAlias sub.domena.pl
    DocumentRoot /var/www/owncloud
<Directory /var/www/owncloud>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>

</VirtualHost>


Oba pliki zostały załadowane z użyciem a2ensite oraz wyłączyłem plik default. Zarówno domena.pl jak i sub.domena.pl przekierowują poprawnie do zdefiniowanych ścieżek. Problem pojawia się w momencie gdy użyję jakiejkolwiek innej subdomeny. Po wpisaniu sub1.domena.pl czy też sub2.domena.pl (niezdefiniowanej) itp. serwer przekierowuje do jedynej zdefiniowanej subdomeny czyli sub.domena.pl gdzie jest ulokowany owncloud. Chciałbym aby po wpisaniu błędnego adresu (nie zdefiniowanego) strona nie robiła przekierowania tylko wyświetlała błąd że adres nie został znaleziony.

Z góry dziękują za wszelką pomoc w rozwiązaniu problemu.
Pyton_000
Spowodowane jest to tym że apache jak nie znajdzie vhost to albo bierze default albo ostatni z listy.

Tu masz rozwiązanie:
http://dojo4.com/blog/configuring-the-defa...host-in-apache2
mar1aczi
Cytat(Pyton_000 @ 29.09.2015, 09:21:20 ) *
... apache jak nie znajdzie vhost to albo bierze default albo ostatni z listy.

Apache bierze jako default tego, którego konfigurację wczytuje jako pierwszą.
Który zostawał "wybrany" na default pokaże polecenie
Kod
apache2ctl -S

Patrz za słowem "default".
Sw1ety
Cytat(Pyton_000 @ 29.09.2015, 09:21:20 ) *
Spowodowane jest to tym że apache jak nie znajdzie vhost to albo bierze default albo ostatni z listy.

Tu masz rozwiązanie:
http://dojo4.com/blog/configuring-the-defa...host-in-apache2



Dzięki pomogło.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.