Konfigurieren Sie Apache mit Passagieren, um FLASK mit Lets Encrypt Certificate (certbot) auszuliefern.

651
nyx00

Zu diesem Thema konnte ich keine aktuellen Anweisungen finden.

Ich hatte Flask für eine Weile mit Passagier auf Apache laufen und wollte jetzt zu https wechseln, ohne Erfolg ...

Ich habe versucht, dem offiziellen Passagierführer zu diesem Thema zu folgen, konnte es aber nicht verstehen. https://www.phusionpassenger.com/library/deploy/apache/prod_ssl.html

Ich habe CERTBOT für Apache Debian stretch 9
https://certbot.eff.org/lets-encrypt/debianstretch-apache verwendet

meine Apache-Konfig sieht jetzt so aus:

<IfModule mod_ssl.c> SSLStaplingCache shmcb:/tmp/stapling_cache(128000) <VirtualHost *:80> ServerAdmin webmaster@example.com ServerName myserver ServerAlias myserver DocumentRoot /correct/path/to/app PassengerAppEnv production PassengerAppRoot /correct/path/to/app PassengerHighPerformance on  SSLEngine on SSLCertificateFile /correct/path/to/pem SSLCertificateKeyFile /correct/path/to/pem SSLCertificateChainFile /correct/path/to/pem SSLUseStapling on  SSLProtocol all -SSLv2 -SSLv3 SSLHonorCipherOrder on  ServerSignature on SSLCompression on SSLSessionTickets on # apache 2.4    <IfModule headers_module> Header always edit Set-Cookie ^(.*)$ $1;HttpOnly;Secure Header always set Strict-Transport-Security "max-age=15768000; includeSubDomains" </IfModule>  PassengerAppRoot /correct/path/to/app </VirtualHost> </IfModule> 

Meine Passagierdatei.json:

{ "app_type": "wsgi", "startup_file": "passenger_wsgi.py", "environment": "production", "port": 80, "daemonize": true, } 

Wenn ich versuche, eine Anfrage an die API zu senden, funktioniert die API aber nicht über https ... Ich habe auch versucht, den Port auf 443 zu ändern, aber das hat auch nicht funktioniert.

Jeder Hinweis wird sehr geschätzt!

0

0 Antworten auf die Frage