Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Apache: Virtual Server

  1. #1

    Apache: Virtual Server

    Avendo un solo indirizzo IP statico, come posso configurare il server apache per avere più siti?

  2. #2
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    Non centra con php, comunque si chiama virtualhost name-based.
    In httpd.conf:

    NameVirtualHost *:80

    <VirtualHost *:80>
    ServerName www.sito1.it
    DocumentRoot /var/www/html/sito1
    </VirtualHost>

    <VirtualHost *:80>
    ServerName www.sito2.com
    DocumentRoot /var/www/html/sito2
    </VirtualHost>


    http://httpd.apache.org/docs/2.0/vhosts/name-based.html

  3. #3
    Si ma io ho solo l'indirizzo ip della mia macchina... non ho i nomi di dominio sito1.com e sito2.com

    Come faccio?

  4. #4
    gli indirizzi che devi far gestire ad apache su quella macchina li punti su quell'indirizzo e poi apache pensa a fare il tutto

  5. #5
    Utente di HTML.it L'avatar di chris
    Registrato dal
    Sep 1999
    Messaggi
    1,568
    Originariamente inviato da Insaponata
    Si ma io ho solo l'indirizzo ip della mia macchina... non ho i nomi di dominio sito1.com e sito2.com

    Come faccio?
    Se vuoi gestire due siti, dovrai avere due indirizzi, o no?

  6. #6
    Originariamente inviato da chris
    Se vuoi gestire due siti, dovrai avere due indirizzi, o no?
    non due indirizzi ip ... ma i due domini puntati su quello

  7. #7
    Utente di HTML.it L'avatar di chris
    Registrato dal
    Sep 1999
    Messaggi
    1,568
    Originariamente inviato da daniele_dll
    non due indirizzi ip ... ma i due domini puntati su quello
    Sì, l'ha specificato quattro volte che l'ip è unico, lo davo per assodato ormai.
    Parlavo impropriamente di indirizzi web.

  8. #8
    Utente di HTML.it L'avatar di thepooh
    Registrato dal
    Oct 2005
    Messaggi
    203
    all'interno del file di configurazione di apache ti inserisci quante directory/siti vuoi

    # Listen: Allows you to bind Apache to specific IP addresses and/or
    # ports, instead of the default. See also the <VirtualHost>
    # directive.
    #
    #Listen 3000
    Listen 8081
    Listen 8082
    Listen 8083
    ....
    #<VirtualHost *:80>
    # ServerAdmin webmaster@dummy-host.example.com
    # DocumentRoot /www/docs/dummy-host.example.com
    # ServerName dummy-host.example.com
    # ErrorLog logs/dummy-host.example.com-error_log
    # CustomLog logs/dummy-host.example.com-access_log common
    #</VirtualHost>
    <VirtualHost *:8081>
    DocumentRoot c:\cartella1\usa_nospace
    </VirtualHost>
    <VirtualHost *:8082>
    DocumentRoot c:\cartella2\usa_nospace
    </VirtualHost>
    <VirtualHost *:8083>
    DocumentRoot c:\cartella3\usa_nospace
    </VirtualHost>

    ricordati che devi dichiarare la pagina che è la tua home nel punto:

    # DirectoryIndex: Name of the file or files to use as a pre-written HTML
    # directory index. Separate multiple entries with spaces.
    #
    <IfModule mod_dir.c>
    DirectoryIndex index.html index.php
    </IfModule>

    Quando richiami localhost:8081 ti va a leggere in ordine le pagine dichiarate come iniziale fino a che non la trova (quindi in questo caso prima index.html e poi index.php) dentro la directory c:\cartella1\usa_nospace, quando richiami localhost:8082 ti va a leggere l'index in c:\cartella2\usa_nospace, ecc..

    penso sia questa la risoluzione al tuo problema


  9. #9
    Ho pensato di risolvere in modo molto più semplice:

    Supponiamo che il mio IP sia 123.456.789.1, allora faccio così:

    http://123.456.789.1/sito1/
    http://123.456.789.1/sito2/

    sono raggiungibili perché ho messo due link simbolici (sito1 e sito2) in /var/www/ che puntano alle directory dei due siti.

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.