Pagina 1 di 1

Name-based virtual host

Inviato: mar 23 dic 2008, 13:59
da stan
Ciao a tutti,
stavo provando a impostare un name-based virtual host.
Dopo aver settato l'httpd.conf ho modificato /etc/httpd/extra/httpd-vhosts.conf e il comando httpd -S ritorna "Sintax OK".

In /etc/hosts ho messo:

Codice: Seleziona tutto

127.0.0.1               nuovonome.yy
127.0.0.1               www.nuovonome.yy
In /etc/httpd/extra/httpd-vhosts.conf ho impostato una porta diversa dalla 80 e, essendo l'output "Sintax OK", suppongo sia configurato correttamente.

Dall'esterno riesco ad accedere tramite servizio dyn-dns mettendo il 1o nome del sito (quello fornito da dyn-dns) e la porta corretta. Quindi il router dovrebbe essere configurato correttamente.
Cercando di accedere pero' col nome settato in httpd-vhosts.conf non riesco.
Ho provato a riavviare il demone.
E' la prima volta che provo...quindi potrebbe essere un errore banale.

Grazie in anticipo

Re: Name-based virtual host

Inviato: mar 23 dic 2008, 18:53
da stan
Se mi loggo via ssh al server e provo a dare:

Codice: Seleziona tutto

lynx www.nuovonome.yy:miaporta
funziona.

Ma da fuori no.
Anche mettendo l'ip pubblico in /etc/hosts al posto dell'indirizzo di loopback.

Re: Name-based virtual host

Inviato: ven 26 dic 2008, 9:21
da ponce
devi mettere l'indirizzo dell'interfaccia di rete del server collegata al router dentro /etc/hosts (lo stesso sul tuo eventuale client della rete interna, dietro al router), associato ai nomi che vuoi usare.
sul router devi configurare una redirezione della porta che vuoi usare sull'ip e sulla corrispondente porta del server.

Re: Name-based virtual host

Inviato: ven 26 dic 2008, 10:56
da stan
Dimenticavo di settarlo nell'/etc/hosts del client.
Scusa l'ignoranza...ma così facendo chi è su internet riesce ad accedere al mio nuovo domain name solo se ha settato il suo /etc/hosts assegnando l'ip pubblico che mi assegna l'internet service provider, giusto?
Dovrei dire a tutti quelli che vogliono visitare il mio sito col nuovo dominio di settare il loro /etc/hosts con il mio ip pubblico ogni volta :oops: ?

Grazie dell'aiuto

Re: Name-based virtual host

Inviato: ven 26 dic 2008, 11:05
da ponce
no, chi e' fuori risolve il tuo nome tramite dyndns (ovviamente devi avere un client dyndns attivo, o sul router, se lo supporta, o sul server) e gli viene fornito l'ip pubblico del tuo router a cui si connette: il router poi redirige la connessione sul server.

Re: Name-based virtual host

Inviato: ven 26 dic 2008, 11:29
da stan
Scusami..non ho capito bene :oops:
Sto facendo delle prove in questo momento.
Ricapitolo la situazione:
il server ottiene tramite dhcp l'ip privato 192.168.1.8

/etc/hosts del server recita:
192.168.1.8 www.mia-prova.it

Il file del virtual host recita:

Codice: Seleziona tutto

#
NameVirtualHost *:8082

#
# 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 *:8082>
    DocumentRoot "/path/to/docroot"
    ServerName www.mia-prova.it
</VirtualHost>

Se su un client edito /etc/hosts mettendo:

Codice: Seleziona tutto

192.168.1.8   www.mia-prova.it
allora sempre su questo client riesco ad accedere a http://www.mia-prova.it:8082

Ma se su un client diverso da quello sopra non edito /etc/hosts e provo a digitare nel browser http://www.mia-prova.it:8082 non funziona.
Come faccio allora?
Mettiamo che il mio nome di dominio presso dyndns sia ciccio.dyndns.org. I client su internet riescono ad accedere a ciccio.dyndns.org:8082 ma non a http://www.mia-prova.it:8082.

Grazie ancora

Re: Name-based virtual host

Inviato: ven 26 dic 2008, 11:34
da ponce
hai gia' detto tutto te: http://www.mia-prova.it lo devi registrare come dominio se vuoi che sia accessibile senza editare gli /etc/hosts, senno' ti devi appoggiare al nome di dyndns :D

Re: Name-based virtual host

Inviato: ven 26 dic 2008, 11:35
da stan
Ah ecco :D
Grazie