Konfigurácia Apache pre ľubovoľný počet subdomén

Konfigurácia Apache pre ľubovoľný počet subdomén
« kdy: 14. 12. 2018, 17:56:02 »
Ahoj.

Chcel by som mať na disku adresár s obsahom pre doménu 2. úrovne a potom adresár, v ktorom každý podadresár bude obsahovať subdoménu 3. úrovne, čiže napr.


/var/www/main       # pre doménu mojadomena.com
/var/www/sub/site1  # pre doménu site1.mojadomena.com
/var/www/sub/site2  # pre doménu site2.mojadomena.com


Chcel by som, aby pre pridanie novej subdomény 3. úrovne nebolo treba meniť konfiguráciu Apache, aby stačilo iba pridať ďalší podadresár /var/www/sub/siteXY.

Nasledujúca konfigurácia robí skoro to čo potrebujem


<VirtualHost *:80>

    ServerName      mojadomena.com
    ServerAlias     *.mojadomena.com
    DocumentRoot    /var/www/main
    ErrorLog        /var/log/apache2/mojadomena_error.log
    LogLevel        warn

    <Directory "/var/www/main ">
        AllowOverride All
        Require all granted

        RewriteEngine on
        RewriteCond %{HTTP_HOST} ^(.*)\.mojadomena\.com
        RewriteRule ^(.*)$ http://mojadomena.com/sub/%1/$1 [L,NC,QSA]
    </Directory>
    <Directory "/var/www/sub">
        AllowOverride All
        Require all granted
    </Directory>

</VirtualHost>



Vadí mi, že výsledok rewrite je vidieť v prehliadači. Ako sa to dá urobiť inak, tak, aby bol výsledok rovnaký, ako keby bol pre každú subdoménu samostaný virtualhost, a pritom na pridanie subdomény aby stačilo pridať podadresár?


Re:Konfigurácia Apache pre ľubovoľný počet subdomén
« Odpověď #1 kdy: 14. 12. 2018, 18:29:12 »
Dynamically Configured Mass Virtual Hosting Aby vám to fungovalo, nestačí jen vytvořit adresář, ale také zavést příslušný záznam do DNS a vystavit certifikát pro HTTPS (pokud nepoužijete hvězdičkový certifikát).

Re:Konfigurácia Apache pre ľubovoľný počet subdomén
« Odpověď #2 kdy: 14. 12. 2018, 18:56:02 »
Myslím, že presne takýto článok som potreboval. Díky!