0

Witam, czy jest możliwość utworzenia dwóch DocumentRootów na jednym VirtualHoście ?

Mój problem polega na tym, że chcę postawić kilka projektów symfony, które muszą być utworzone w DocumentRoocie. Jedyne działające rozwiązanie jakie mam, to dopisywania do głównych ustawień (/etc/apache2/sites-enabled/...) kolejnego VirtualHosta na wolnym porcie.

Załóżmy hipotetycznie, że DocumentRoot to /home/usr/www/. Projekt znajduje się w katalogu /home/usr/www/projekt/.

Czy można zrobić tak, żeby dla wszystkiego co znajduje się pod katalogiem /home/usr/www/projekt/, DocumentRootem był właśnie ten katalog ? (/home/usr/www/projekt/)

flag

1 Answer

1

Zamiast na kolejnym porcie możesz tworzyć serwery wirtualne dla różnych subdomen.

Port 80
ServerName server.domain.tld

NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot /www/domain
ServerName www.domain.tld
...
</VirtualHost>

<VirtualHost *:80>
DocumentRoot /www/subdomain
ServerName www.sub.domain.tld
...
</VirtualHost> 

Możesz też napisać skrypt, który będzie działał na zasadzie zarządzania ruchem. Na podstawie wywołanego adresu będzie kierował do odpowiedniego projektu. takie rozwiązanie nie jest jednak bezpieczne.

Kolejnym, bardziej skomplikowanym rozwiązaniem jest taka konfiguracja DNS by w rekordzie A używać dla danej domeny * jako dopasowania do subdomnen, a następnie konfiguracja htaccess + mode_rewrite pozwolą na przekierowanie ruchu.

link|flag

Your Answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.