Newsgroup: it.comp.www.server
Titolo: Configurazione IP di uscita client WebService.

Ciao a tutti, vorrei chiedervi un consiglio a proposito di questo
problema. Su un server cui sono attribuiti 3 IP sono in esecuzione
Apache e Tomcat. Ho implementato una pagina JSP che, tramite Axis,
richiede il servizio di un webservice (tra l'altro scritto in .NET) il
quale effettua un controllo dell'IP chiamante prima di erogare il
servizio. Ora, la chiamata da parte del mio client, la pagina JSP,
giunge ad esso come proveniente dal primo dei 3 IP attribuiti al
server mentre io vorrei che giungesse con il terzo e vi chiedo: c'è un
modo per impostare l'IP di provenienza, all'atto della chiamata al
webservice?
Grazie,Lidia.

 chiamata al webservice?
Probabilmente alterando ad arte la tavola di routing. Nei tre indirizzi 
che hai indicato c'č anche quello di loopback ?

 che hai indicato c'è anche quello di loopback ?
Ciao Andrea e grazie per la risposta. So che l'indirizzo di loopback è
il classico localhost cioè 127.0.0.1; le richieste che partono dal
client non acquisiscono tale ip ma un ip pubblico regolare, facente
parte dei 3 che sono assegnati al server. Cioè per dirti, se al server
assumiamo attribuiti gli ip
1. 148.25.26.27
2. 148.25.26.28
3. 148.25.26.29
il client acquisice il primo (cioè si presenta al webservice con
quell'IP) mentre io vorrei che acquisisca il terzo. Una diversa JSP
che ho chiamato "test.jsp", invece, posta nella stessa locazione ove è
posta quella che funge da client risponde regolarmente all'indirizzo:
http://148.25.26.29/test.jsp
 cioè in entrata viene riconosciuto il
terzo ip mentre in uscita viene attribuito il primo ip.
Grazie,Lidia.

 terzo ip mentre in uscita viene attribuito il primo ip.
Non ho capito molto bene.

 Non ho capito molto bene.
Al server sono attribuiti 3 IP:
1. 145.1.1.1
2. 145.1.1.2
3. 145.1.1.3
Apache è configurato in modo che i contenuti da mostrare per ognuno
dei 3 IP siano collocati in un certo percorso (la "docdir" insomma) e
che per le pagine JSP venga chiamato Tomcat. Supponiamo che le
directory si chiamino "1", "2" e "3" e che esse rispondano
rispettivamente alle richieste fatte per 1., per 2. e per 3. (esempio
se chiamo dal browser 
http://148.1.1.1/test.jsp
 risponde la "test.jsp"
della directory "1", ecc...).
Ora se io nel browser digito "
http://148.1.1.3/test.jsp
" risponde
correttamente la "test.jsp" di "3"; ciò per dire che "in ingresso"
l'ip viene correttamente referenziato rispetto alla directory di
destinazione.
Ora il problema è che quando eseguo il client dalla directory "3",
vorrei che esso acquisisse l'IP 3. mentre invece esso va ad acquisire
l'IP 1 che è il "primo" fra quelli attribuiti alla macchina.
Grazie per l'aiuto, Lidia.

 l'IP 1 che č il "primo" fra quelli attribuiti alla macchina.
La macchina da cui controlli quale sia l'indirizzo del client č 
fisicamente diversa da quella con i 3 indirizzi IP ?
A me sembra un problema di routing. Neanche tanto un problema, credo sia 
proprio cosě che deve essere.

 proprio così che deve essere.
Si, probabilmente cosi deve essere perchè in effetti tutto
funziona...ma mi chiedevo se fosse possibile decidere quale IP far
acquisire in uscita al client: tanto alla fine O il primo (che
acquisisce attualmente) O il terzo (che vorrei fargli acquisire) sono
comunque IPs associati allo stesso server...perchè il primo si ed il
terzo no? :)
Grazie,Lidia.

 terzo no? :)
Secondo me perché la tavola di routing risolve l'indirizzo dell'host 
remoto con la prima interfaccia e non con la terza.

 remoto con la prima interfaccia e non con la terza.
C'è un modo per cambiare questa impostazione se non dall'ambiente di
programmazione direttamente dal sistema operativo?
Lidia.

 programmazione direttamente dal sistema operativo?
Sě certo, ma le interfacce raggiungono tutte e tre internet ?

 Sì certo, ma le interfacce raggiungono tutte e tre internet ?
Si, sono 3 IP pubblici. Come potrei fare per cambiare/modificare la
tabella di routing?
Lidia.

 tabella di routing?
Dipende dal sistema operativo, comando "route" per unix e simili.

 Dipende dal sistema operativo, comando "route" per unix e simili.
Ti ringrazio, proverò a modificare il routing,ciao!
Lidia.