• User Newbie

    Webserver apache : gestione domini multipli

    Salve a tutti, non so se è il posto giusto, ho deciso di scrivere dopo tanto leggere per schiarirmi le idee.
    Sto cercando di creare un web server con apache e linux.
    Per il momento ho tutto l'hardware necessario e l'ip statico.
    Ho capito come configuare apache e abilitare i vari servizi, ma non mi è chiaro come "inserire" nel server altri siti web oltre al mio.
    Mi spiego:
    se il mio ip è 84.84.84.84, acquisto un dominio del tipo hostinghosting.dominio con gestione Dns dove associerò l'ip statico. Quindi se nell'url digiterò o il mio ip o il nome del dominio, entrambi si riferiranno al mio server. Fini qui tutto ok.
    Ma per permettere ad altri amici di aggiungere il loro sito web nel mio webserver? Acquisteranno un domino con gestione dns, ma a cosa lo assoceranno se il mio ip è già stato assegnato ad hostinghosting.dominio ??
    C'è un software che puo' gestire questo assegnamento?
    Forse di questo se ne occupa ispconfig? si fa da un pannello di controllo?
    Come potrò assegnare indirizzi di posta @nomedominio??
    Vorrei una soluzione opensource 😞
    Se nella document root ho /www/hostighosting.dominio e /www/hostingperamici.dominio come potro' come potro' "indicare"
    al dominio dei miei amici, la cartella che conterrà il loro sito web?

    Non so se mi sono spiegato bene. Sono alle prime armi, e non ci dormo da alcune notti su questa situazione 😞
    Scusate la mia ignoranza 😞
    Grazie a chiunque potrà illuminarmi!


  • Moderatore

    mmm non è esattamente così la storia....

    la prima cosa da tenere a mente è che il lavoro di risoluzione del nome di dominio in IP viene fatta dai DNS server....in pratica un dominio tipo www.google.com viene trasformato in 66.249.91.104, successivamente viene contattato il web server che è attivo su quell'IP

    i DNS hanno file di zona per ogni dominio...per esempio

    
    $TTL	604800
    @	IN	SOA	ns1.dominio.com.	admin.dominio.com. (
    			2007031001 ; Serial
    			43200 ; Refresh
    			7200 ; Retry
    			2419200 ; Expire
    			604800); Negative Cache TTL
    ;
    @	IN	NS	ns1
    	IN	NS	ns2
    	IN	A	127.0.0.1
    	IN	MX	10	mail
    ; servers
    ns1	IN	A	127.0.0.1
    ns2	IN	A	127.0.0.1
    www	IN	A	127.0.0.1
    ftp	IN	A	127.0.0.1
    mail	IN	A	127.0.0.1
    *.dominio.com	IN	A	127.0.0.1
    

    questo è il file di zona del dominio dominio.com....il file si chiama dominio.com.zone.....ogni dominio che sta su quel server ha un file proprio....questo vale per i DNS server......

    i webserver invece, che possono stare su macchine differenti rispetto ai DNS server, sono configurati in modo da servire determinati domini....per esempio Apache fa così....

    
    Listen 80
    NameVirtualHost *:80
    
    <VirtualHost *:80>
    DocumentRoot /www/dominio.com
    ServerName www.dominio.com
    </VirtualHost>
    
    <VirtualHost *:80>
    DocumentRoot /www/vatte-la-pesca.com
    ServerName www.vatte-la-pesca.com
    </VirtualHost>
    

    i DNS e il web server operano in maniera totalmente separata....in sostanza se io piglio il mio server Apache e scrivo

    
    <VirtualHost *:80>
    DocumentRoot /www/google.com
    ServerName www.google.com
    </VirtualHost>
    

    poi configuro il file hosts di Windows scrivendoci dentro 127.0.0.1 google.com in modo da bypassare i DNS pubblici che altrimenti mi restituirebbero l'IP effettivo di google.com

    fatto questo quando scrivo www.google.com viene contattato Apache sul PC locale ( 127.0.0.1 ) e Apache serve il contenuto della directory /www/google.com

    da quanto detto si capisce che bisogna dover modificare almeno il file di configurazione di Apache

    per quanto riguarda i domini basta che il proprietario del dominio cambi i DNS server sostituendoli con i tuoi, oppure può modificare la configurazione dei DNS che sta usando già in modo da far puntare il dominio al tuo IP

    poi bisogna settare i VirtualHost in Apache per servire le richieste


  • User Newbie

    Salve,
    innanzitutto grazie mille per avermi aiutato. Adesso ho le idee molto più chiare 🙂
    Vorrei capire se quindi le email @dominio dipendono dal provider che mi darà il dominio o dal mio webserver.

    ho sentito parlare di postfix admin per dare la possibiltà all'utente di creare le email del suo dominio. Ma il numero di email personalizzate, da chi dipende? Devo richiederle al provider?

    Grazie.. Mi stai davvero aiutanto tantissimo.
    A Buon Rendere


  • Moderatore

    innanzitutto è importante capire se hai un server condiviso ( quindi un banale hosting ) o un VPS/Dedicato

    nel secondo caso dipende tutto da te.....

    per esempio se il tuo dominio è xwebmaster.com, allora puoi permettere ai tuoi utenti di avere delle caselle email che saranno del tipo [email protected]

    questa funzionalità la offre Postfix e si tratta precisamente dei virtual accounts


  • User Newbie

    Grazie ancora per l'aiuto.
    si conosco postifx. gia con l'hoster con cui realizzo molti siti web, uso postifx e amministro le varie caselle del dominio..

    Ora si che ho idee più chiare.
    Domani monto il server in azienda, e installo Debian etch.. grazie mille ancora..

    Saluti