Настройте Apache с Passenger для обслуживания FLASK с помощью сертификата Lets Encrypt (certbot)

544
nyx00

Я не смог найти правильные инструкции по этой теме.

У меня Flask работал с Apache на некоторое время и хотел переключиться на https сейчас, но безуспешно ...

Я пытался следовать официальному руководству для пассажиров по этой теме, но не смог понять. https://www.phusionpassenger.com/library/deploy/apache/prod_ssl.html

Я использовал CERTBOT для Apache Debian Stretch 9
https://certbot.eff.org/lets-encrypt/debianstretch-apache

мой конфиг Apache теперь выглядит так:

<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> 

Мой Passengerfile.json:

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

Если я пытаюсь отправить запрос через API, он работает, но не через https ... Я также попытался изменить порт на 443, но это тоже не сработало.

Любой намек высоко ценится!

0

0 ответов на вопрос

Похожие вопросы