Como usar uma porta para duas aplicações?

0

Eu tinha https no meu site muito bem até recentemente que meu governo decidiu bloquear quase todos os protocolos de VPN e agora apenas openconnect funciona corretamente.

Por isso, instalei e configurei openconnect no meu servidor, mas infelizmente ele não permite que eu inicie o serviço, pois nginx estava usando a porta 443 ( openconnect usa a porta 443), então removi a configuração https do my nginx e executar openconnect service.

Agora, também quero configurar https no meu nginx .

Eu sei que uma porta não pode ser usada por dois aplicativos / serviços normalmente. Mas existe uma maneira de usar a porta 443 em nginx e openconnect e ter algo como haproxy ou traefik ou nginx em si para supervisioná-los e fazer com que ambos entendam se um cliente ou navegador VPN quer se conectar?

Editar: Eu encontrei este URL, mas me pergunto se é problema meu.

link

    
por Amin Vakil 04.05.2018 / 13:19

1 resposta

0

link

Este link resolveu meu problema, mas precisou de algumas alterações.

Em /etc/haproxy/haproxy.cfg você deve alterar duas linhas da seção default de

mode http
option httplog

para

mode tcp
option tcplog

Também há uma linha no código deste site que diz:

use-server server-vpn if vpn-app
use-server server-web if web-app
use-server server-vpn if !vpn-app !web-app

Isso não funcionou para mim e, assim, ele direciona todo o tráfego para o servidor-vpn, mas depois que eu comentei a terceira linha, consegui que funcionasse.

    
por Amin Vakil 21.05.2018 / 10:31