Avendo un solo indirizzo IP statico, come posso configurare il server apache per avere più siti?
Avendo un solo indirizzo IP statico, come posso configurare il server apache per avere più siti?
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
Si ma io ho solo l'indirizzo ip della mia macchina... non ho i nomi di dominio sito1.com e sito2.com![]()
Come faccio?
gli indirizzi che devi far gestire ad apache su quella macchina li punti su quell'indirizzo e poi apache pensa a fare il tutto
VM su SSD da 5$! https://www.digitalocean.com/?refcode=f6925c7f0ddb
Se vuoi gestire due siti, dovrai avere due indirizzi, o no?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?
non due indirizzi ip ... ma i due domini puntati su quelloOriginariamente inviato da chris
Se vuoi gestire due siti, dovrai avere due indirizzi, o no?
VM su SSD da 5$! https://www.digitalocean.com/?refcode=f6925c7f0ddb
Sì, l'ha specificato quattro volte che l'ip è unico, lo davo per assodato ormai.Originariamente inviato da daniele_dll
non due indirizzi ip ... ma i due domini puntati su quello
Parlavo impropriamente di indirizzi web.
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
![]()
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.