Visualizzazione dei risultati da 1 a 6 su 6

Discussione: virtual host

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    258

    virtual host

    Ciao ragazzi,
    sono nuovo del mondo Apache e vorrei chiedervi un aiuto.
    Ho un server windows con apache sopra. Ho acquistato dei domini e voglio farli puntare al mio server. Mi manca la configurazione dei virtual host su apache.
    In pratica io ho un
    IP x(del mio server)
    e un

    www.sito.it che deve aprirmi il sito posto nella cartella

    C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs/sitotest

    sul mio server.

    Il mio apache è in ascolto sulla porta 80.
    Ho creato questo virtual host


    codice:
    <VirtualHost www.sito.it>
        ServerAdmin admin@sito.it
        DocumentRoot "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs/sitotest"
        ServerName www.sito.it
        ServerAlias www.sito.it
    	</VirtualHost>
    ErrorLog e CustomLog per ora nn li ho configurati.
    Riavvio apache e digito nel browser

    www.sito.it, aspettandomi il sito configurato sul server.

    Ciò che vedo invece è la pagina

    IT works

    indice di Apache. E' come se non venissi redirezionato sul sito.

    Premetto che è la prima volta che faccio quest'operazione..dove sbaglio?
    Grazie mille

  2. #2

    Re: virtual host

    Originariamente inviato da gbattine

    www.sito.it che deve aprirmi il sito posto nella cartella

    C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs/sitotest
    il percorso (cioè le dir) non deve avere spazi tra le parole !!!!

    codice:
    <VirtualHost www.sito.it>
        ServerAdmin admin@sito.it
        DocumentRoot "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs/sitotest"
        ServerName www.sito.it
        ServerAlias www.sito.it
    	</VirtualHost>
    Premetto che è la prima volta che faccio quest'operazione..dove sbaglio?
    Grazie mille
    ci sono alcuni pezzi mancanti:
    leggi i primissimi esempi in questa pagina !
    http://httpd.apache.org/docs/2.0/vhosts/name-based.html

    ciao,
    stefano

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    258
    grazie Stefano dell'aiuto...per evitare problemi ho cambiato il path dei progetti. Posto il mio codice in Apache...la document root è relative al percorso configurato in apache.

    Codice PHP:
    NameVirtualHost 123.456.233.455  
    # # VirtualHost example: 
    # Almost any Apache directive may go into a VirtualHost container. 
    # The first VirtualHost section is used for all requests that do not 
    # match a ServerName or ServerAlias in any <VirtualHost> block. 
    <VirtualHost *:80>     
    ServerAdmin [email]test@site.it[/email]     
    DocumentRoot "/site"     
    ServerName [url]www.site.it[/url]     
    ServerAlias [url]www.site.it[/url]     
    ErrorLog "logs/test.log"     
    CustomLog "logs/test.log" common 
    </VirtualHost
    Il problema che ho è che quando faccio www.site.it mi indirizza alla index di apache..
    se invece faccio www.site.it/site mi apre correttamente il sito.
    Perchè non riesco ad indirizzarlo bene?
    Devo aggiungere qualcosa nel file hosts di windows?

    Grazie dell'aiuto..

  4. #4
    gbattine,

    ieri sera ho un po' ripreso in mano l'argomento dei virtualhost (name-based, s'intende)
    ti posto quindi la mia configurazione funzionante (utilizzo xampp, posizionato in C:\xampp) :

    nel file httpd-vhosts (C:\xampp\apache\conf\extra) ho messo:

    NameVirtualHost *:80

    <VirtualHost *:80>
    ServerName localhost
    DocumentRoot C:/xampp/htdocs
    </VirtualHost>

    <VirtualHost *:80>
    ServerName www.steve.it
    ServerAlias www.stefy.com
    DocumentRoot C:/xampp/htdocs/steve
    </VirtualHost>
    come vedi, per le mie prove in locale, mi sono inventato il dominio www.steve.it ed il suo alias www.stefy.com

    I domini www.steve.it e www.stefy.com trovano la loro corrispondenza nel file hosts di windows (C:\windows\system32\drivers\etc) come segue:
    127.0.0.1 localhost www.steve.it www.stefy.com
    come vedi semplicemente separati da uno spazio...

    MASSIMA ATTENZIONE: il file hosts NON deve avere alcuna estensione, neppure come file di testo, altrimenti windows NON LO RICONOSCE. !!!!
    Quando lo clicchi due volte deve apparire la classica finestra con cui ti chiede di specificare il programma che intendi utilizzare per editarlo. una volta editato, salvalo e basta. esso manterrà la sua "non estensione"

    Prova e sappimi dire.



    stefano

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    258
    grazie Stefano per la disponibilità..
    ma ancora nn riesco a risolvere!
    Stavo cercando di seguire i consigli della guida

    http://server.html.it/guide/lezione/...virtual-hosts/

    Dopo aver letto l'articolo sono passato a modificare il file.
    L'indirizzo IP del server è 111.222.333.444 (fittizio).
    Il dominio (fittizio) è www.sitoesempio.it.
    Il mio file httpd-vhosts.conf appare così:

    codice:
    NameVirtualHost 111.222.333.444
    <VirtualHost 111.222.333.444>
        ServerAdmin webmaster@dummy-host2.test.it
        DocumentRoot /sito_esempio
        ServerName www.sitoesempio.it
        ServerAlias www.sitoesempio.it
    	ErrorLog "logs/access.log"
        CustomLog "logs/access.log"
    </VirtualHost>
    La cartella dei siti è

    C:\siti_apache

    e la cartella del sito è

    C:\siti_apache\sito_esempio

    Nel file hosts nn ho messo nulla ora, in quanto la guida nn ne fa alcun riferimento.

    Ora se digito

    www.sitoesempio.it

    mi parte la pagina di index di apache, con scritta It works!
    Se faccio
    www.sitoesempio.it/sito_esempio/ (nota, devo chiudere lo slash), il sito parte, se non chiudo lo slash non parte.

    Qualche consiglio?
    Grazie...

  6. #6
    nota che nel mio esempio httpd-vhost ho messo 2 <virtualhost>. Non è un caso. il primo è quello di default, nel caso non vengano trovate corrispondenze.

    eppoi tu dici:

    Ora se digito www.sitoesempio.it

    mi parte la pagina di index di apache, con scritta It works!
    Dipende come hai configurato i parametri del file httpd.conf

    prova a postare solo :

    - ServerName
    - DocumentRoot

    ciao,
    stefano

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.