flask проект /accept-receipt.py Let’s Encrypt для верификации домена создает в каталоге домена специальный файл, наличие которого проверяет сервис Let’s Encrypt. Сервис не может найти этот файл, потому как по факту запроса к домену работает accept-receipt.py а не перенаправление в каталог сайта, как это обычно бывает.
Как верефицировать домен с сертификатом Let’s Encrypt для flask проекта?
ngnix:
server {
server_name data.site.su www.data.site.su;
location / {
include uwsgi_params;
proxy_pass http://localhost:8088/;
}
charset off;
disable_symlinks if_not_owner from=$root_path;
include /etc/nginx/vhosts-includes/*.conf;
include /etc/nginx/vhosts-resources/data.site.su/*.conf;
error_log /dev/null crit;
ssi on;
set $root_path /var/www/www-root/data/www/data.site.su;
root $root_path;
access_log off;
listen 193.111.111.111:80;
listen [2a02:asda:asdasd:asdasd]:80;
}
server {
server_name data.site.su www.data.site.su;
ssl_certificate "/var/www/httpd-cert/www-root/data.site.su_le3.crt";
ssl_certificate_key "/var/www/httpd-cert/www-root/data.site.su_le3.key";
ssl_ciphers EECDH:+AES256:-3DES:RSA+AES:!NULL:!RC4;
ssl_prefer_server_ciphers on;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
add_header Strict-Transport-Security "max-age=31536000;";
ssl_dhparam /etc/ssl/certs/dhparam4096.pem;
charset off;
disable_symlinks if_not_owner from=$root_path;
include /etc/nginx/vhosts-includes/*.conf;
include /etc/nginx/vhosts-resources/data.site.su/*.conf;
error_log /dev/null crit;
ssi on;
set $root_path /var/www/www-root/data/www/data.site.su;
root $root_path;
location / {
include uwsgi_params;
proxy_pass http://localhost:8088/;
}
access_log off;
listen 193.111.111.111:443 ssl;
listen [2a02:asda:asdasd:asdasd]:443 ssl;
}
Попробуй это https://specialistoff.net/question/627
Обсуждают сегодня