Newsgroup: it.comp.os.linux.sys
Titolo: NGINX e server locali su porte diverse

Buongiorno a tutti,
   attualmente il sito che gestisco funziona su TOMCAT che ascolta 
direttamente alla porta 80.
Adesso nasce l'esigenza di installare wordpress, che appunto richiede 
apache e php.
La mia idea, avendo un solo ip pubblico era quella di rimettere tomcat 
alla porta 8080 o qualsias, ad una seconda porta apache/php e tramite 
nginx gestire il traffico verso i due server locali, presupponendo che 
il sito tradizionale sarà www.dominio, mentre l'altro blog.dominio.
Nella vostra esperienza questa cosa funziona? Avete suggerimenti per 
questa implementazione? Esempi vari?
Grazie.

il sito tradizionale sarà www.dominio, mentre l'altro blog.dominio.
Se già hai/metti apache sulla porta 80, IMHO ti conviene usare il modulo
reverse proxy per dare accesso a Tomcat. Così devi gestire solo Apache e
Tomcat e non anche nginx.
Leonardo
-- 
Surstangas via akcipitr', la ceval' fojnumas nur:
Jen vigla damo en brakum', kaj vi pensas pri forkur'?
Do li turnis sin, kaj turnis sin, kaj ekdormis sen singard';
Kaj lin apudis je l' vekigx, soldatoj kaj Barnard'.


Funzionare funziona, ma configurare bene nginx per le tue necessità può 
non essere banale
Di documentazione ce n'è , ma non tanta come per httpd o tomcat
Un vantaggio può essere quello di poter sfruttare le capacità di caching 
di nginx che sono strabilianti
M
-- 
I fatti mi cosano

 Tomcat e non anche nginx.
Ti ringrazio, ma questa cosa la posso fare solo se il reverse proxy di 
apache mi consentisse di spostare tutto ilt raffico destinato ad un 
virtual host (che poi sarebbe www.dominio) al tomcat e non solo alcuen 
pagine o estensioni.
Mentre lui gestirebbe tutto il traffico che è destinato ad un altro 
virtual host (blog.dominio).
Io ricordavo che non si poteva fare cosi, ma dare solo le direttive per 
le estensioni.


        ServerName www.foo.bar
        ProxyPass               /       
http://4.3.2.1/
        ProxyPassReverse        /       
http://4.3.2.1/
        ProxyPreserveHost On
</VirtualHost>
-- 
Paranoia is a disease unto itself. And may I add: the person standing
next to you may not be who they appear to be, so take precaution.
-----------------------------------------------------------------------------
http://bofhskull.wordpress.com/

 di nginx che sono strabilianti
Che è chiaramente un forte vantaggio, ma non ho ancora trovato nulla che 
mi faccia almeno superare il gap inziale.
Ti faccio l'esempio:
upstream site  {
     server localhost:82;
}
upstream blog  {
     server localhost:81;
}
server {
       server_name 
blog.dominio.com
;
       location / {
           proxy_pass  
http://blog
;
       }
}
server {
       server_name  
site.dominio.com
;
       location / {
           proxy_pass  
http://site
;
       }
}

 </VirtualHost>
L'ho usata, ma non ha funzionato: andava in loop sulla redirezione al 
tomcat porta 82.
In ogni modo ho risolto quasi tutto, anzi molto.
COn nginx riesco a gestire correttamente la redirezione, sulle porte 81 
e 82 dei due server, con l'hostname richiamato.
Con apache ho usato il modulo mod_rpaf per avere anche l'ip dello user 
chiamate.
Rimane solo da sistemare la stessa cosa con il tomcat, che purtroppo 
vede solo l'ip del nginx e non riesco per nulla a fargli vedere 
l'intestazione x-forwarder-for.
I log su tomcat li gestisco come indicato nelle docs di tomcat 6.x.
Grazie.

 faccia almeno superare il gap inziale.
forse non ho chiaro i numeri che ci stanno in gioco nella tua richiesta, ma 
usare "Mod_Jk" per connettere Apache e Tomcat non ti garba?
E' semplice da implementare, molto stabile e sicuramente ci guadagni in 
prestazioni rispetto al solo Tomcat sulla porta 80.
http://tomcat.apache.org/download-connectors.cgi
Saluti.
