Eu queria saber se o nginx é capaz de lidar com solicitações http e https na mesma porta . [*]
É isso que estou tentando fazer. Estou executando um servidor web (lighttpd) que manipula solicitações http e um programa C que serve uma seção específica da árvore de documentos por https. Esses dois processos são executados no mesmo servidor.
No nível do firewall, eu posso ter apenas uma porta encaminhando tráfego para este servidor . Então, o que eu gostaria de fazer é configurar o nginx neste servidor para que ele escute solicitações em uma única porta e, em seguida:
A) redireciona todas as solicitações http://myhost.com/ * para que elas acessem o localhost: 8080 (onde o lighttpd está escutando)
B) se um usuário solicitar uma URL iniciando com, por exemplo, https: // myhost.com/app, enviará essa solicitação para localhost: 8008 (programa C). Observe que, nesse caso, o tráfego entre o navegador remoto e o nginx deve ser criptografado.
Você acha que isso seria possível? Se for, como pode ser feito?
Eu sei como fazer isso usando duas portas diferentes. O desafio que enfrento é fazer isso com apenas uma única porta (infelizmente, não tenho controle sobre a configuração do firewall nesse ambiente específico, portanto, essa é uma restrição que não posso evitar). O uso de técnicas como a porta reversa em relação ao ssh para ignorar o firewall também não funcionará, porque isso deve funcionar para usuários remotos com nada mais que um navegador da web e um link da Internet.
Se isso estiver além dos recursos do nginx, você conhece algum outro produto que atenda a esses requisitos? (até agora não consegui configurar isso com lighttpd e pound). Eu também preferiria evitar o Apache (embora eu esteja disposto a usá-lo se for a única opção possível).
Agradecemos antecipadamente, Alex
[*] Só para esclarecer, estou falando sobre como lidar com conexões HTTP criptografadas e não criptografadas pela mesma porta. Não importa se a criptografia é feita através de SSL ou TLS.