LostPassword POST not working

Nextcloud version (eg, 18.0.2): 19.0.4
Operating system and version (eg, Ubuntu 20.04): DOCKER => image: nextcloud:production-apache
Apache or nginx version (eg, Apache 2.4.25): DOCKER => image: traefik
PHP version (eg, 7.1): 7.4.11

The issue you are facing:
Reset password not working. I have a network error message.
When I look at the network log on firefox, I get post error. I see that the post is made via http instead of https.

Is this the first time you’ve seen this error? (Y/N): Y

Steps to replicate it:

  1. Ask to reset password
  2. cick on the link received by email
  3. set new password and summit.

The output of your Nextcloud log in Admin > Logging:

No log is shown in traefik and nextcloud

The output of your config.php file in /path/to/nextcloud (make sure you remove any identifiable information!):

<?php
$CONFIG = array (
  'htaccess.RewriteBase' => '/',
  'memcache.local' => '\\OC\\Memcache\\APCu',
  'apps_paths' => 
  array (
    0 => 
    array (
      'path' => '/var/www/html/apps',
      'url' => '/apps',
      'writable' => false,
    ),
    1 => 
    array (
      'path' => '/var/www/html/custom_apps',
      'url' => '/custom_apps',
      'writable' => true,
    ),
  ),
  'trusted_proxies' => 
  array (
    0 => 'xxx.xxx.xxx.xxx',
    1 => 'xxxx:xxxx:xxxx:xxxx:xxxx::xxxx',
  ),
  'overwritehost' => 'nc.nikolov.fr',
  'overwriteprotocol' => 'https',
  'overwritewebroot' => '/',
  'overwrite.cli.url' => 'https://nc.nikolov.fr',
  'overwritecondaddr' => '^XXX\\.XXX\\.XXX\\.XXX$',
  'memcache.distributed' => '\\OC\\Memcache\\Redis',
  'memcache.locking' => '\\OC\\Memcache\\Redis',
  'redis' => 
  array (
    'host' => 'redis',
    'port' => '6379',
  ),
  'mail_smtpmode' => 'smtp',
  'mail_smtpsecure' => 'ssl',
  'mail_smtpauthtype' => 'LOGIN',
  'mail_smtpauth' => true,
  'mail_smtpname' => 'xxxxxxx@xxxxxxxx.fr',
  'mail_smtppassword' => 'xxxxxxxxxxxxx',
  'mail_smtphost' => 'xxxxxx.xxxxx.fr',
  'mail_smtpport' => '465',
  'mail_from_address' => 'noreply-nc',
  'mail_domain' => 'nc.nikolov.fr',
  'mail_smtpdebug' => true,
  'instanceid' => 'xxxxxxxxxxxxx',
  'passwordsalt' => 'xxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxx/xxxxxxxxxxx',
  'secret' => 'xxxxxxxxxxxxxx/xxxxxxxxxxxxxx/xxxxxxxxxxxxxxx',
  'trusted_domains' => 
  array (
    0 => 'nc.nikolov.fr',
    1 => 'onlyoffice-documentserver-data',
  ),
  'datadirectory' => '/var/www/html/data',
  'dbtype' => 'mysql',
  'version' => '19.0.4.2',
  'dbname' => 'nextcloud',
  'dbhost' => 'nc_mariadb',
  'dbport' => '',
  'dbtableprefix' => 'oc_',
  'mysql.utf8mb4' => true,
  'dbuser' => 'xxxxxx',
  'dbpassword' => 'xxxxxxxxxx',
  'installed' => true,
  'onlyoffice' => 
  array (
    'DocumentServerUrl' => '/xxxxxxx/',
    'DocumentServerInternalUrl' => 'http://xxxxxxxxx/',
    'StorageUrl' => 'https://nc.nikolov.fr/',
  ),
  'maintenance' => false,
  'app_install_overwrite' => 
  array (
    0 => 'dicomviewer',
    1 => 'ocr',
    2 => 'radio',
    3 => 'camerarawpreviews',
    4 => 'joplin',
  ),
  'theme' => '',
  'loglevel' => 0,
);

The output of your Apache/nginx/system log in /var/log/____:

No LOG

The output of docker-compose.yml. It give traefik configuration.

services:

  nc:
    image: nextcloud:production-apache
    mem_limit: 2G
    container_name: nc
    restart: unless-stopped
    ports:
      - 80
    environment:
      - MYSQL_DB=xxxxx
      - MYSQL_USER=xxxxxxxx
      - MYSQL_PASSWORD=xxxxxxxxx
      - MYSQL_HOST=nc_mariadb
      - NEXTCLOUD_ADMIN_USER=xxxxxxxxxxx
      - NEXTCLOUD_ADMIN_PASSWORD=xxxxxxxxx
      - NEXTCLOUD_TRUSTED_DOMAINS="nc.nikolov.fr"
      - REDIS_HOST=redis
      - REDIS_HOST_PORT=6379
      - SMTP_HOST=xxxxx.xxxxxx.fr
      - SMTP_SECURE=ssl
      - SMTP_PORT=465
      - SMTP_AUTHTYPE=LOGIN
      - SMTP_NAME=xxxxx@xxxxxxxxx.fr
      - SMTP_PASSWORD=xxxxxxxxx
      - MAIL_FROM_ADDRESS=noreply-nc
      - MAIL_DOMAIN=nc.nikolov.fr
    volumes:
      - /media/raid5/apps/nextcloud/custom_apps/:/var/www/html/custom_apps/
      - /media/raid5/apps/nextcloud/config/:/var/www/html/config/
      - /media/raid5/apps/nextcloud/cron:/var/spool/cron/crontabs/www-data
      - /media/raid5/nextcloud/:/var/www/html/data/
      - /media/raid5/apps/nextcloud/log/nextcloud.log:/var/log/nextcloud.log
      - nc-volume:/var/run/clamav

    labels:
      - traefik.enable=true
      - traefik.docker.network=01_front
      - traefik.port=80
      # Entrypoint and TLS
      - traefik.http.routers.nc-http.entrypoints=http
      - traefik.http.routers.nc-http.rule=Host(`nc.nikolov.fr`)
      - traefik.http.routers.nc-https.entrypoints=https
      - traefik.http.routers.nc-https.rule=Host(`nc.nikolov.fr`)
      - traefik.http.routers.nc-https.tls=true
      - traefik.http.routers.nc-https.tls.certresolver=le
      # Service
      - traefik.http.services.nc-https.loadbalancer.server.port=80
      # Middlewares
      - traefik.http.routers.nc-http.middlewares=nc-force-https@docker
      - traefik.http.routers.nc-https.middlewares=nc-https@docker,nc-dav@docker,nc-webdav@docker
      # Middlewares nc force https and adds additional headers
      - traefik.http.middlewares.nc-force-https.redirectscheme.scheme=https
      - traefik.http.middlewares.nc-force-https.redirectscheme.permanent=true
      - traefik.http.middlewares.nc-https.headers.customrequestheaders.Forwarded-Proto=https
      - traefik.http.middlewares.nc-https.headers.customFrameOptionsValue=SAMEORIGIN
      - traefik.http.middlewares.nc-https.headers.framedeny=true
      - traefik.http.middlewares.nc-https.headers.sslredirect=true
      - traefik.http.middlewares.nc-https.headers.stsincludesubdomains=true
      - traefik.http.middlewares.nc-https.headers.stspreload=true
      - traefik.http.middlewares.nc-https.headers.stsseconds=15552000
      # Middleware nc-dav replaces .well-known paths for caldav and carddav with proper nextcloud path
      - traefik.http.middlewares.nc-dav.replacepathregex.regex=^/.well-known/ca(l|rd)dav
      - traefik.http.middlewares.nc-dav.replacepathregex.replacement=/remote.php/dav/
      - traefik.http.middlewares.nc-webdav.replacepathregex.regex=^/.well-known/webdav
      - traefik.http.middlewares.nc-webdav.replacepathregex.replacement=/remote.php/dav/


I forgot to put the résult of a curl from the nextcloud container:

docker exec -it nc bash
root@4439ae6ee132:/var/www/html# curl -v http://nc.nikolov.fr
* Expire in 0 ms for 6 (transfer 0x558335010e80)
* Expire in 1 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 1 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 1 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 1 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 1 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 1 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 1 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 1 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 1 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 1 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 1 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 1 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 1 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 1 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 1 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 1 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 1 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 1 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 1 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 2 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 2 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 2 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 2 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 2 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 2 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 2 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 2 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 2 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 2 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 2 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 2 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 2 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 2 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 2 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 2 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 2 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 2 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 2 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 2 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 2 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 2 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 2 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 2 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 2 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 2 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 2 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 2 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 2 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 2 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 2 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 2 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 2 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 2 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 2 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 2 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 2 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 2 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 2 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 2 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 2 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 0 ms for 1 (transfer 0x558335010e80)
* Expire in 2 ms for 1 (transfer 0x558335010e80)
* Expire in 1 ms for 1 (transfer 0x558335010e80)
* Expire in 1 ms for 1 (transfer 0x558335010e80)
* Expire in 2 ms for 1 (transfer 0x558335010e80)
* Expire in 1 ms for 1 (transfer 0x558335010e80)
* Expire in 1 ms for 1 (transfer 0x558335010e80)
* Expire in 1 ms for 1 (transfer 0x558335010e80)
*   Trying 2a01:e35:2fb5:c884:8000::1...
* TCP_NODELAY set
* Expire in 149997 ms for 3 (transfer 0x558335010e80)
* Expire in 200 ms for 4 (transfer 0x558335010e80)
* Connected to nc.nikolov.fr (2a01:e35:2fb5:c884:8000::1) port 80 (#0)
> GET / HTTP/1.1
> Host: nc.nikolov.fr
> User-Agent: curl/7.64.0
> Accept: */*
> 
< HTTP/1.1 301 Moved Permanently
< Location: https://nc.nikolov.fr/
< Date: Sat, 24 Oct 2020 11:10:51 GMT
< Content-Length: 17
< Content-Type: text/plain; charset=utf-8
< 
* Connection #0 to host nc.nikolov.fr left intact
Moved Permanently

Thanks for your help