[Server] [RISOLTO] Sottodomini virtuali gestiti da Apache

Installazione, configurazione e uso di Ubuntu come server: web, ftp, mail, news, proxy, dns e altro.
Scrivi risposta
Joey
Prode Principiante
Messaggi: 132
Iscrizione: giovedì 5 gennaio 2006, 10:28

[Server] [RISOLTO] Sottodomini virtuali gestiti da Apache

Messaggio da Joey »

Ciao a tutti!
Sto guardando un pò in giro come si possono gestire i sottodomini virtuali tramite apache. Credo di aver capito come fare per aggiungerne 1,2 o cmq un numero fisso.
Ma se io volessi che tutti i sottodomini fossero rediretti nella dir corretta come faccio?
Es.
www.dominio.com
vorrei che www.sito1.dominio.com fosse rediretto in /var/www/dominio/sito1
ma anche www.qualsiasicosa.dominio.com fosse rediretto in /var/www/dominio/qualsiasicosa

E' possibile farlo tramite apache???
Grazie!
Ultima modifica di Joey il sabato 8 settembre 2007, 16:46, modificato 1 volta in totale.
Avatar utente
fedefede0101
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 714
Iscrizione: mercoledì 16 maggio 2007, 17:58

Re: [Server] Sottodomini virtuali gestiti da Apache

Messaggio da fedefede0101 »

lo puoi fare con i virtual hosts.
Per ogni nuovo dominio/sottodominio crea un file di testo che chiamiamo sito1 in /etc/apache2/sites-available con ad esempio questo contenuto:


ServerName sito1.dominio.com
DocumentRoot /var/www/dominio/sito1/


poi dai:

sudo a2ensite sito1

riavvia la configurazione di apache:

sudo /etc/init.d/apache2 force-reload e dovrebbe andare....

p.s. è buona regola che i sottodomini non abbiano il www davanti...

:(
Ultima modifica di fedefede0101 il venerdì 7 settembre 2007, 14:55, modificato 1 volta in totale.
Avatar utente
Mavimo
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 412
Iscrizione: venerdì 25 febbraio 2005, 23:58
Contatti:

Re: [Server] Sottodomini virtuali gestiti da Apache

Messaggio da Mavimo »

mi sa ceh chiedeva quachecosa che per ogni volta non necessitasse di creare un nuovo file, mi sa che è possibile, mi pare di aver letto qualche cosa, ma sinceramente non ricordo, in ogni caso si trattava di usare un virtualhost il cui nome è una parte del'lurl che veniva inserita come variabile, googla un pò e vedi se trovi qualche cosa..
Joey
Prode Principiante
Messaggi: 132
Iscrizione: giovedì 5 gennaio 2006, 10:28

Re: [Server] Sottodomini virtuali gestiti da Apache

Messaggio da Joey »

Si in effetti quello che cercavo è quello che ha scritto Mavimo cioè un'impostazione dei virtual hosts che mi permettesse di fare il tutto senza creare file e sopratutto senza fare un reload di apache. Solo che sulla rete trovo solo esempi di un sottodominio.
Siamo sicuri che sia una cosa fattibile quello che ho chiesto?  ???
Avatar utente
federacchio
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 388
Iscrizione: mercoledì 9 novembre 2005, 15:09
Località: Roma

Re: [Server] Sottodomini virtuali gestiti da Apache

Messaggio da federacchio »

apache2 gestisce i virtual host come ti ha illustrato fede:

in particolare tende a spezzettare la configurazione in piu' file, in modo da rendere minime le modifiche nel file di configurazione principale e

in tal modo avrai sites-avalaible nel quale elencare i virtual host e poi sites-enabled nel quale indicare i virtual host che intendi

attivare.

Il debug è ottimale in questo modo.

federico
federico


"...when i play a solo, i really don't care where i am on the neck..."
Joey
Prode Principiante
Messaggi: 132
Iscrizione: giovedì 5 gennaio 2006, 10:28

Re: [Server] Sottodomini virtuali gestiti da Apache

Messaggio da Joey »

federacchio ha scritto: apache2 gestisce i virtual host come ti ha illustrato fede:

in particolare tende a spezzettare la configurazione in piu' file, in modo da rendere minime le modifiche nel file di configurazione principale e

in tal modo avrai sites-avalaible nel quale elencare i virtual host e poi sites-enabled nel quale indicare i virtual host che intendi

attivare.

Il debug è ottimale in questo modo.

federico
Il problema è che io vorrei creare un sottodominio ogni volta che si registra un utente al mio sito. Ora... non mi sembra il caso creare ogni volta un file e fare un reload di apache. O è davvero l'unica soluzione?
Grazie per le risposte  ;)
Avatar utente
fedefede0101
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 714
Iscrizione: mercoledì 16 maggio 2007, 17:58

Re: [Server] Sottodomini virtuali gestiti da Apache

Messaggio da fedefede0101 »

il reload di apache è necessario...per rendere attive le nuove configurazioni...

tanto per intenderci....il reload è diverso da un restart, quindi il tuo server è cmq up & running anche durante il reload...

non so come ed in che modo si registrano i tuoi utenti, ma ipotizzando che ad ogni utente corrisponda una nuova cartella all'interno della root folder, potresti creare uno script attraverso il quale, ogni qual volta viene creata una nuova cartella, viene creato un nuovo file all'interno di sites-available....e viene riavviata la configurazione di apache...

c'è sempre da considerare il DNS e la sua propagazione quindi...la cosa non è mai così immediata...

un altro metodo, è di usare .htaccess per raggiungere lo stesso risultato...ma è decisamente più grezzo e indicato per chi non ha accesso al server....

se googoli un pò in ENG cercando ad esempio -->> apache dynamic virtual hosts  oppure  apache dynamic subdomains
potresti trovare qualche spunto utile per quello che vuoi fare...

:(
Avatar utente
fedefede0101
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 714
Iscrizione: mercoledì 16 maggio 2007, 17:58

Re: [Server] Sottodomini virtuali gestiti da Apache

Messaggio da fedefede0101 »

guarda qui --->> http://httpd.apache.org/docs/2.2/mod/mo ... alias.html

EDIT: non l'ho mai fatto....ci dovrei provare...potrebbe tornare utile....

:(
Ultima modifica di fedefede0101 il sabato 8 settembre 2007, 14:58, modificato 1 volta in totale.
Joey
Prode Principiante
Messaggi: 132
Iscrizione: giovedì 5 gennaio 2006, 10:28

Re: [Server] Sottodomini virtuali gestiti da Apache

Messaggio da Joey »

Perfetto sono riuscito seguendo i link che mi hai dato, non ho fatto altro che aggiungere:


ServerAlias *.dominio.com
VirtualDocumentRoot /var/www/www.dominio.com/%0/


in questo modo tutte le richieste del tipo qualcosa.dominio.com vengono reindirizzate nella dir /var/www/www.dominio.com/qualcosa.dominio.com
Grazie!!
Avatar utente
fedefede0101
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 714
Iscrizione: mercoledì 16 maggio 2007, 17:58

Re: [Server] [RISOLTO] Sottodomini virtuali gestiti da Apache

Messaggio da fedefede0101 »

good  (good)

mi salvo tra i bookmarks questo thread...
verrà sicuramente utile...
grazie a te...  ;)

:(
alfaalex
Prode Principiante
Messaggi: 77
Iscrizione: giovedì 6 marzo 2008, 23:37

Re: [Server] [RISOLTO] Sottodomini virtuali gestiti da Apache

Messaggio da alfaalex »

uhm, qualche domandina

i dns come devo impostarli? serve mettere il sottdominio?

se io ho due indirizzi

intranet.sito.it

e

sito.it

dove sito.it e tutto ciò che gli si mette davanti es www.sito.it finisca sempre in sito.it come dovrei impostare i file conf?
rinosan_76
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1374
Iscrizione: sabato 18 marzo 2006, 13:41

Re: [Server] Sottodomini virtuali gestiti da Apache

Messaggio da rinosan_76 »

Joey [url=http://forum.ubuntu-it.org/viewtopic.php?p=747621#p747621][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Perfetto sono riuscito seguendo i link che mi hai dato, non ho fatto altro che aggiungere:


ServerAlias *.dominio.com
VirtualDocumentRoot /var/www/www.dominio.com/%0/


in questo modo tutte le richieste del tipo qualcosa.dominio.com vengono reindirizzate nella dir /var/www/www.dominio.com/qualcosa.dominio.com
Grazie!!
Salve, riesumo la discussione... ho provato a creare in questo modo il mio file di configurazione ma apache mi da come errore

Codice: Seleziona tutto

sudo service apache2 reload
 * Reloading web server apache2                                                  * 
 * The apache2 configtest failed. Not doing anything.
Output of config test was:
AH00526: Syntax error on line 7 of /etc/apache2/sites-enabled/e-tick.conf:
Invalid command 'VirtualDocumentRoot', perhaps misspelled or defined by a module not included in the server configuration
Action 'configtest' failed.
The Apache error log may have more information.
il file di configurazione è:

Codice: Seleziona tutto

<VirtualHost *:80>
        ServerAdmin rinosan76@gmail.com
        ServerName  www.e-tick.it
        ServerAlias e-tick.it

       ServerAlias *.e-tick.it
       VirtualDocumentRoot /var/www/e-tick/%0/

        # Indexes + Directory Root.
        DirectoryIndex index.html index.htm index.php
        DocumentRoot /var/www/e-tick/sito/

        <Directory />
                Options FollowSymLinks
                AllowOverride All
        </Directory>

        <Directory /var/www/e-tick.it/sito/>
               # Options -Indexes -FollowSymLinks MultiViews   MI DA ERRORE!!! PERCHE'
                AllowOverride All
                Order allow,deny
                Allow from all
        </Directory>

        # Logfiles
        # Ricordarsi di creare la directory
        ErrorLog  /var/log/apache2/www.e-tick.it/error.log
        CustomLog /var/log/apache2/www.e-tick.it/access.log combined

</VirtualHost>
E poi tornando al discorso DNS... ad ogni sottodominio devo dare una regola o basta quella generica per e-tick.it?
Grazie
La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.      [Francisco Goya]
http://www.mangioebevo.it
Scrivi risposta

Ritorna a “Ubuntu su server”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 15 ospiti