2015-12-09 15 views
6

Ich verwende Mojolicious für eine Webanwendung, die eine verschlüsselte Verbindung erfordert, aber ich weiß nicht, wie Sie Mojolicious SSL-Unterstützung hinzufügen.Mojolicious über HTTPS

Mein Kollege schickte mir diese: Dateien domain.key, Domain-bundle.crt, domain.crt

und mein Mojolicious Start sieht wie folgt aus:

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

Wie kann ich HTTPS-Unterstützung hinzugefügt werden, ohne verwenden mit einem Reverse-Proxy

+1

Sie haben Ihren wir konfigurieren b Server (Apache, IIS usw.), um die SSL-Verschlüsselung durchzuführen. Mojolicious ist ein Web-Framework, kein Webserver. – stevieb

+2

@stevieb die Frage schlägt vor, dass die App Hypnotoad verwendet, die in der Tat ein Webserver ist und TLS unterstützen kann - [diese Seite] (https://metacpan.org/pod/Mojo::Server::Daemon#listen) hat einige Konfigurationsdetails. Während Sie Apache oder Nginx vor Hypnotoad stellen können, funktioniert das vielleicht nicht gut, wenn Websockets verwendet werden. –

Antwort

5

gefunden, wie es geht:

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

Ich endete damit mit einem Nginx-Reverse-Proxy vor. – Sobrique