Newsgroup: it.comp.os.linux.sys
Titolo: Nginx proxy imap

Avete mai usato Nginx come proxy imap?
Io sto seguendo la guida presente nel file di configurazione di nginx
stesso (pacchetto debian) usando quindi un autenticatore in php.
Ricevo, però, sempre questi errori:
auth http server 
127.0.0.1:81
 timed out (110: Connection timed out)
while in http auth state, client: 127.0.0.1, server: 
127.0.0.1:143
,
login: "te...@miodominio.tld"
l'autenticatore funziona:
# curl -i -H 'Auth-User: te...@miodominio.tld' -H 'Auth-Pass: test' -H
'Auth-Protocol: imap' 
http://127.0.0.1:81/auth.php
HTTP/1.1 200 OK
Server: nginx/0.7.67
Date: Wed, 29 Jun 2011 08:38:15 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: keep-alive
Auth-Status: OK
Auth-Server: 192.168.0.2
Auth-Port: 143
quindi anche il server verso il quale inoltrare le richieste viene
rilevato correttamente (a dire il vero, al momento è statico)
Sapete dirmi cosa controllare? Le richieste da nginx verso il server
imap vengono eseguite, lo vedo nei log di dovecot, ma poi si verifica
un timeout da qualche parte.
Mi vien da pensare che sia un timeout a livello di fastcgi, ma come
mai se richiamo la pagina con curl non rilevo errori? Il giro che fa
la richiesta tramite nginx è lo stesso.
Aggiungo anche che nginx riesce ad inviare correttamente i dati verso
l'autenticatore php, visto che nello script in php faccio salvare
tutto l'array $_SERVER su un file di log.

 tutto l'array $_SERVER su un file di log.
Mi vien davvero da chiedermi quale diamine possa essere il senso di 'sta
roba.
Poi ci penso bene e stabilisco che -tutto sommato- non lo voglio
sapere... :-P
-- 
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/

 sapere... :-P
Giusto per farti un dispetto, te lo dico ugualmente:
ho una webmail centralizzata, e almeno 7 server.
Visto che:
  - roundcube non permette di usare il dominio 'as-is' come server
    di login ma usa solo il secondo livello (
pippo.milano.it
 non sarebbe
    gestibile) e modificare roundcube non se ne parla, al primo update
    devo replicare le mie variazioni
  - dovecot da installare � overkill, visto che ho gi� nginx
pensavo che usare nginx (gi� installato per gestire roundcube) potesse
andare bene, � di facile implementazione eppure non proxa.
-- 
Non tocca a noi dominare tutte le maree del mondo,
il nostro compito � di fare il possibile per la
salvezza degli anni nei quali viviamo,
sradicando il male dai campi che conosciamo.

 andare bene, � di facile implementazione eppure non proxa.
c'� perdition che � fatto apposta, e lo metti su in 5 minuti senza
necessit� di avere accrocchi che tiran dentro http...


 necessit� di avere accrocchi che tiran dentro http...
Ci avevo anche pensato.
Permette di fare una mappatura del tipo:
dominio: server
?


 dominio: server
E stato creato esattamente per far questo...


 E stato creato esattamente per far questo...
Ok, allora io son scemo forte.
Adesso ci guardo.


 Adesso ci guardo.
Ma tu guarda, ha funzionato al primo colpo :)


 Ma tu guarda, ha funzionato al primo colpo :)
Sei presidente onorario dell'UUCAS, sappilo. :)


http://goo.gl/4UHAR
 ?


 Sei presidente onorario dell'UUCAS, sappilo. :)
Ne sono fiero.
Quasi quasi mi faccio la tessera numero 1 e la stampo.
-- 
Non tocca a noi dominare tutte le maree del mondo,
il nostro compito è di fare il possibile per la


 
http://goo.gl/4UHAR
 ?
Ufficio Complicazioni Affari Semplici (m'è scappata una U di troppo...)


L'avevo capita, eh... :-D
(oh, rincoglionito perso da un pezzo, ma ancora a 'sto punto no... :-P)



nginx gestisce anche smtp(s), perdition no.
E con quel meccanismo di auth puoi praticamente inventarti un qualsiasi 
tipo di autenticazione, posto che tu sappia usare un linguaggio di 
scripting sia esso perl o php.
ciaps.

 necessità di avere accrocchi che tiran dentro http...
Concordo, l'ho usato per un po' e funziona alla grande: il file di 
configurazione è lungo di 4 righe
-- 
"Never underestimate the bandwidth of a station wagon full of tapes
hurtling down the highway" - Andrew S. Tanenbaum
http://blog.mainardi.me
python -c "print 'bG9ybWF5bmFAZ21haWwuY29t'.decode('base64')"


Non ne dubito. Purch� ti serva a qualcosa, per�...
