mi chiedevo se nginx è in grado di gestire le richieste http e https sulla stessa porta . [*]
Questo è quello che sto cercando di fare. Sto eseguendo un web server (lighttpd) che gestisce le richieste http e un programma C che serve una particolare sezione dell'albero del documento tramite https. Questi due processi vengono eseguiti sullo stesso server.
A livello di firewall, posso avere solo un port forwarding del traffico su questo server . Quindi quello che mi piacerebbe fare è configurare nginx su questo server in modo che ascolti le richieste su una singola porta e quindi:
A) reindirizza tutte le richieste http://myhost.com/ * in modo che vengano indirizzate a localhost: 8080 (dove lighttpd è in ascolto)
B) se un utente richiede un URL che inizia con, ad esempio, https: // myhost.com/app, invia tale richiesta a localhost: 8008 (programma C). In questo caso, il traffico tra il browser remoto e nginx deve essere crittografato.
Pensi che questo potrebbe essere possibile? Se lo è, come può essere fatto?
So come fare usando due porte diverse. La sfida che sto affrontando sta facendo questo con una sola porta (sfortunatamente, non ho il controllo della configurazione del firewall su questo particolare ambiente, quindi questa è una restrizione che non posso evitare). L'uso di tecniche come il reverse port fowarding tramite ssh per bypassare il firewall non funzionerà neanche, perché questo dovrebbe funzionare per gli utenti remoti che non hanno nient'altro che un browser web e un collegamento Internet.
Se questo va oltre le capacità di nginx, conosci altri prodotti che potrebbero soddisfare questi requisiti? (finora non ho avuto successo nel configurarlo con lighttpd e pound). Preferirei anche evitare Apache (anche se sono disposto a usarlo se è l'unica scelta possibile).
Grazie in anticipo, Alex
[*] Per essere chiari, sto parlando della gestione di connessioni HTTP crittografate e non crittografate attraverso la stessa porta. Non importa se la crittografia viene eseguita tramite SSL o TLS.