PDA

Visualizza la versione completa : linux port forwarding


kodiak83
10-06-2009, 19:00
Salve a tutti. Sono nuovo di queste parti ma siccome ho un problema urgentissimo da risolvere un mio amico mi ha suggerito questo forum.Spero in un vostro aiuto.Vi spiego un po:
Ho realizzato un'applicazione con joomla utilizzando xampp. Ho la necessita di interporre un proxy tra l'applicazione creata e il server mysql. Utilizzo nella fattispecie mysql-proxy. Ora di default,l'applicazione tramite apache e quindi php, comunicherÓ col server mysql sulla porta 3306. Io devo modificare le porte in modo tale che l'applicazione comunichi col server mysql sulla porta 4040 dove il proxy intercetta le richieste e lasciare inalterata la porta 3306 dove il proxy Ŕ in ascolto per comunicare con mysql. Ú piu difficile a spiegarsi che altro. Ho provato di tutto. Utilizzare iptables, modificare la configurazione di my.cnf, di php.ini di httpd.conf ed altro ancora. La cosa interessante Ŕ che se io creo da shell un client mysql sulla porta 4040 il proxy lavora bene.Ŕ solo che se mando una richiesta http da browser ad apache questa nell'accedere al database non passa mai per il proxy ...help me!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
in laboratorio mi hanno detto che forse dovrei settare ad on una variabile di linux ma nn si ricordano quale...

kodiak83
10-06-2009, 19:30
nessuno mi aiuta?

sacarde
10-06-2009, 20:44
da terminale funziona senza aver impostato:

export http_proxy='http://xxx.xxx.xxx.xxx:yyyy/'


e da firefox che hai impostato?

mxa
12-06-2009, 00:15
A me par di capire che lui vuole fare questo:



[DEFAULT CONFIG]
joomla
----------------
apache+php
----------------
mysql:3306

[kodiak83 CONFIG]
joomla
----------------
apache+php
----------------
mysql-proxy:4040
----------------
mysql:3306


Di default la web-app (joomla) parla con mysql direttamente, mentre lui vuole che la comunicazione passi per il proxy.

@kodiak83: quello che vuoi fare (non e' assolutamente inefficiente??) secondo me non dipende assolutamente da linux. Semplicemente dal file di configurazione di joomla, dove stanno i parametri di mysql, cambia la porta da 3306 a 4040.

kodiak83
12-06-2009, 09:58
non Ŕ inefficiente per quello che devo fare.Io devo loggare le risposte che il mio server mysql da in risposta all'applicazione e queso Ŕ l'unico modo che ho trovato( e penso che esisti)...dove devo cambiare il numero di porta i 4040?il file di configurazione Ŕ configuration.php? per favore ho solo oggi per rislvere questo problema----help me!!!

kodiak83
12-06-2009, 10:16
sacarde mi spieghi un po meglio che vuoi dire?

Z0rn
12-06-2009, 11:21
CREDO che le richieste del php a mysql, se risiedono sulla stessa macchina, lavorino su soket locali, quindi non passano per le porte tcp del server. Sottolineo il CREDO iniziale

kodiak83
12-06-2009, 11:35
zorn Ŕ sicuramente cosi...quindi come posso fare?

kodiak83
12-06-2009, 12:24
puo essere che nessuno mi da una mano? Ŕ crisi nerissima---

sacarde
12-06-2009, 13:12
io avevo pensato alla variabile d'ambiente http_proxy

ma non so se e' il tuo caso

Loading