2015-12-09 18 views
6

Sto utilizzando Mojolicious per un'applicazione Web che richiede una connessione crittografata, ma non so come aggiungere il supporto SSL a Mojolicious.Mojolicious su HTTPS

Il mio collega mi ha inviato queste: file domain.key, dominio-bundle.crt, domain.crt

e il mio avvio Mojolicious aspetto:

sub startup { 
my $self = shift; 
$self->secrets(['secretphrase']); 
$self->config(hypnotoad => {listen => ['http://*:80']}); 

Come posso aggiungere il supporto HTTPS senza dover utilizzare un reverse proxy

+1

è necessario configurare il vostro noi b server (Apache, IIS ecc.) per eseguire la crittografia SSL. Mojolicious è un framework web, non un server web. – stevieb

+2

@stevieb la domanda suggerisce che l'app stia usando Hypnotoad che è davvero un server web e in grado di supportare TLS - [questa pagina] (https://metacpan.org/pod/Mojo::Server::aemon.listen) ha alcuni dettagli di configurazione. Mentre è possibile mettere Apache o Nginx davanti a hypnotoad, potrebbe non funzionare bene se si utilizzano websocket. –

risposta

5

Trovato come farlo:

sub startup { 
my $self = shift; 
$self->secrets(['secretphrase']); 
$self->config(hypnotoad => {listen => ['https://*:443?cert=/etc/tls/domain.crt&key=/etc/tls/domain.key']}); 
+2

Ho finito per farlo con un reverse proxy nginx davanti. – Sobrique