ну как вариант - поставьте перед сайтами отдельный reverse nginx с запросом логина пароля
Instagram, YouTube, Facebook
server {
if ($host = www.my_site.com) {
return 301 https://$host$request_uri;
} # managed by Certbot
if ($host = my_site.com) {
return 301 https://$host$request_uri;
} # managed by Certbot
listen 80 default_server;
listen [::]:80 default_server;
server_name my_site.com www.my_site.com;
return 404; # managed by Certbot
}
server {
listen 80;
server_name my_site.com;
return 301 https://$server_name$request_uri;
location /.well-known/acme-challenge/ {
access_log off;
default_type "text/plain";
}
sudo nginx -T | tee my_nginx.conf
у меня есть предположение, что Nginx редиректит все запросы с 80 порта на 443 и поэтому директория .well-known/acme-challengeнедоступна извне
server {
listen 80;
server_name my_site.com;
return 301 https://$server_name$request_uri;
location /.well-known/acme-challenge/ {
access_log off;
default_type "text/plain";
}
curl -I http://my_site.com/.well-known/acme-challenge/123
Порты то работают потому что если вставить телефон то на него идет зарядка (НО условно фотки я не могу скинуть с телефона, он и телефон не видит)