Fórum Root.cz

Hlavní témata => Server => Téma založeno: vlado99 14. 12. 2018, 17:56:02

Název: Konfigurácia Apache pre ľubovoľný počet subdomén
Přispěvatel: vlado99 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?
Název: Re:Konfigurácia Apache pre ľubovoľný počet subdomén
Přispěvatel: Filip Jirsák 14. 12. 2018, 18:29:12
Dynamically Configured Mass Virtual Hosting (http://httpd.apache.org/docs/2.4/vhosts/mass.html) 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).
Název: Re:Konfigurácia Apache pre ľubovoľný počet subdomén
Přispěvatel: vlado99 14. 12. 2018, 18:56:02
Myslím, že presne takýto článok som potreboval. Díky!