I use traefik to get a certificate, as well as as a proxy server and load balancer. This time I tried everything and for some reason it doesn’t see the http challenge on my domain.
ERR github.com/traefik/traefik/v3/pkg/provider/acme/provider.go:396 > Unable to obtain ACME certificate for domains error=”unable to generate a certificate for the domains [traefik.meetingr.com]: error: one or more domains had a problem:n[traefik.meetingr.com] acme: error: 403 :: urn:ietf:params:acme:error:unauthorized :: 195.161.69.35: Invalid response from http://traefik.meetingr.com/.well-known/acme-challenge/ojscpIZxoKRbIwbcSOy0MXn3YxuzFfwUbOJS8k8XmR4: 404n” ACME CA=https://acme-staging-v02.api.letsencrypt.org/directory acmeCA=https://acme-staging-v02.api.letsencrypt.org/directory domains=[“traefik.meetingr.com”] providerName=letsEncrypt.acme routerName=traefik@docker rule=Host(`traefik.meetingr.com`)
I checked if the ports to the server 80 and 443 are open : yes (I can log in via telnet)
I checked the dns setting: www.meetingr.com and *.meetingr.com present.
I tried to remove redirection to https: it didn’t help
traefik docker-compose:
version: '3'
services:
traefik:
image: traefik:v3.0.1
container_name: traefik
restart: unless-stopped
security_opt:
- no-new-privileges:true
networks:
- backend
ports:
- 80:80
- 443:443
volumes:
- /etc/localtime:/etc/localtime:ro
- /var/run/docker.sock:/var/run/docker.sock:ro
- /home/services/traefikdata/traefik.yml:/traefik.yml:ro
- /home/services/traefikdata/acme.json:/acme.json
#- /home/services/traefikdata/config.yml:/config.yml:ro
labels:
- "traefik.enable=true"
- "traefik.http.routers.traefik.entrypoints=http"
- "traefik.http.routers.traefik.rule=Host(`traefik.meetingr.com`)"
- "traefik.http.routers.traefik.tls=true"
- "traefik.http.routers.traefik.tls.certresolver=letsEncrypt"
- "traefik.http.routers.traefik.service=api@internal"
- "traefik.http.services.traefik-traefik.loadbalancer.server.port=80"
networks:
backend:
external: true
traefik.yml
api:
dashboard: true
log:
level: DEBUG
entryPoints:
http:
address: ":80"
https:
address: ":443"
http:
routers:
http-catchall:
rule: hostregexp(`{host:.+}`)
entrypoints:
- http
middlewares:
- redirect-to-https
middlewares:
redirect-to-https:
redirectScheme:
scheme: https
permanent: false
providers:
docker:
endpoint: "unix:///var/run/docker.sock"
exposedByDefault: false
certificatesResolvers:
letsEncrypt:
acme:
email: ***@gmail.com
storage: acme.json
caServer: "https://acme-staging-v02.api.letsencrypt.org/directory"
httpChallenge:
entryPoint: http
traefik log
2024-06-03T16:06:59+03:00 DBG github.com/traefik/traefik/v3/pkg/server/configurationwatcher.go:227 > Configuration received config={"http":{},"tcp":{},"tls":{},"udp":{}} providerName=letsEncrypt.acme
2024-06-03T16:06:59+03:00 DBG github.com/traefik/traefik/v3/pkg/server/configurationwatcher.go:227 > Configuration received config={"http":{"routers":{"acme-http":{"entryPoints":["http"],"priority":9223372036854775807,"rule":"PathPrefix(`/.well-known/acme-challenge/`)","ruleSyntax":"v3","service":"acme-http@internal"}},"serversTransports":{"default":{"maxIdleConnsPerHost":200}},"services":{"acme-http":{},"api":{},"dashboard":{},"noop":{}}},"tcp":{"serversTransports":{"default":{"dialKeepAlive":"15s","dialTimeout":"30s"}}},"tls":{},"udp":{}} providerName=internal
2024-06-03T16:06:59+03:00 DBG github.com/traefik/traefik/v3/pkg/provider/docker/pdocker.go:89 > Provider connection established with docker 26.1.3 (API 1.45) providerName=docker
2024-06-03T16:06:59+03:00 DBG github.com/traefik/traefik/v3/pkg/provider/docker/config.go:184 > Filtering disabled container container=cabinetservice-backend-81229c762bcf9c9030189ff855e9545da86bf30d556e802f6f5f0ae976a49c0a providerName=docker
2024-06-03T16:06:59+03:00 DBG github.com/traefik/traefik/v3/pkg/provider/docker/config.go:184 > Filtering disabled container container=identityservice-backend-b38e53e8e377d0362fb4d2e169c1c55a2440a5cb1722fd9d1ff0856719295313 providerName=docker
2024-06-03T16:06:59+03:00 DBG github.com/traefik/traefik/v3/pkg/provider/docker/config.go:184 > Filtering disabled container container=textsummarizerservice-backend-a33303e56015fcec104c96ae8210437368df3fe85180c40571b97bad4674cc12 providerName=docker
2024-06-03T16:06:59+03:00 DBG github.com/traefik/traefik/v3/pkg/provider/docker/config.go:184 > Filtering disabled container container=pg-db-backend-fa1494c0628c254b51da3f49a80f1e9f3535d1bbe9cab5179694e0b2125e48ca providerName=docker
2024-06-03T16:06:59+03:00 DBG github.com/traefik/traefik/v3/pkg/provider/docker/config.go:184 > Filtering disabled container container=portainer-4435f62d62da26da3f1a6999241daa8f4ecf84b8db8dc8fa844ab3b883182c5c providerName=docker
2024-06-03T16:06:59+03:00 DBG github.com/traefik/traefik/v3/pkg/server/configurationwatcher.go:227 > Configuration received config={"http":{"routers":{"ocelot":{"entryPoints":["https"],"rule":"Host(`api.meetingr.com`)","service":"ocelot-service","tls":{"certResolver":"letsEncrypt"}},"traefik":{"entryPoints":["http"],"rule":"Host(`traefik.meetingr.com`)","service":"api@internal","tls":{"certResolver":"letsEncrypt"}}},"services":{"ocelot-service":{"loadBalancer":{"passHostHeader":true,"responseForwarding":{"flushInterval":"100ms"},"servers":[{"url":"http://172.18.0.6:80"}]}},"traefik-traefik":{"loadBalancer":{"passHostHeader":true,"responseForwarding":{"flushInterval":"100ms"},"servers":[{"url":"http://172.18.0.7:80"}]}}}},"tcp":{},"tls":{},"udp":{}} providerName=docker
2024-06-03T16:06:59+03:00 DBG github.com/traefik/traefik/v3/pkg/tls/tlsmanager.go:321 > No default certificate, fallback to the internal generated certificate tlsStoreName=default
2024-06-03T16:06:59+03:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/recovery/recovery.go:22 > Creating middleware entryPointName=http middlewareName=traefik-internal-recovery middlewareType=Recovery
2024-06-03T16:06:59+03:00 DBG github.com/traefik/traefik/v3/pkg/tls/tlsmanager.go:321 > No default certificate, fallback to the internal generated certificate tlsStoreName=default
2024-06-03T16:06:59+03:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/recovery/recovery.go:22 > Creating middleware entryPointName=http middlewareName=traefik-internal-recovery middlewareType=Recovery
2024-06-03T16:06:59+03:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/recovery/recovery.go:22 > Creating middleware entryPointName=http middlewareName=traefik-internal-recovery middlewareType=Recovery
2024-06-03T16:06:59+03:00 DBG github.com/traefik/traefik/v3/pkg/server/service/service.go:259 > Creating load-balancer entryPointName=https routerName=ocelot@docker serviceName=ocelot-service@docker
2024-06-03T16:06:59+03:00 DBG github.com/traefik/traefik/v3/pkg/server/service/service.go:301 > Creating server entryPointName=https routerName=ocelot@docker serverName=aee2e002004f527a serviceName=ocelot-service@docker target=http://172.18.0.6:80
2024-06-03T16:06:59+03:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/recovery/recovery.go:22 > Creating middleware entryPointName=https middlewareName=traefik-internal-recovery middlewareType=Recovery
2024-06-03T16:06:59+03:00 DBG github.com/traefik/traefik/v3/pkg/server/router/tcp/manager.go:237 > Adding route for traefik.meetingr.com with TLS options default entryPointName=http
2024-06-03T16:06:59+03:00 DBG github.com/traefik/traefik/v3/pkg/server/router/tcp/manager.go:237 > Adding route for api.meetingr.com with TLS options default entryPointName=https
2024-06-03T16:06:59+03:00 DBG github.com/traefik/traefik/v3/pkg/provider/acme/provider.go:384 > Trying to challenge certificate for domain [traefik.meetingr.com] found in HostSNI rule ACME CA=https://acme-staging-v02.api.letsencrypt.org/directory acmeCA=https://acme-staging-v02.api.letsencrypt.org/directory providerName=letsEncrypt.acme routerName=traefik@docker rule=Host(`traefik.meetingr.com`)
2024-06-03T16:06:59+03:00 DBG github.com/traefik/traefik/v3/pkg/provider/acme/provider.go:384 > Trying to challenge certificate for domain [api.meetingr.com] found in HostSNI rule ACME CA=https://acme-staging-v02.api.letsencrypt.org/directory acmeCA=https://acme-staging-v02.api.letsencrypt.org/directory providerName=letsEncrypt.acme routerName=ocelot@docker rule=Host(`api.meetingr.com`)
2024-06-03T16:06:59+03:00 DBG github.com/traefik/traefik/v3/pkg/provider/acme/provider.go:851 > Looking for provided certificate(s) to validate ["api.meetingr.com"]... ACME CA=https://acme-staging-v02.api.letsencrypt.org/directory acmeCA=https://acme-staging-v02.api.letsencrypt.org/directory providerName=letsEncrypt.acme routerName=ocelot@docker rule=Host(`api.meetingr.com`)
2024-06-03T16:06:59+03:00 DBG github.com/traefik/traefik/v3/pkg/provider/acme/provider.go:851 > Looking for provided certificate(s) to validate ["traefik.meetingr.com"]... ACME CA=https://acme-staging-v02.api.letsencrypt.org/directory acmeCA=https://acme-staging-v02.api.letsencrypt.org/directory providerName=letsEncrypt.acme routerName=traefik@docker rule=Host(`traefik.meetingr.com`)
2024-06-03T16:06:59+03:00 DBG github.com/traefik/traefik/v3/pkg/provider/acme/provider.go:897 > Domains need ACME certificates generation for domains "api.meetingr.com". ACME CA=https://acme-staging-v02.api.letsencrypt.org/directory acmeCA=https://acme-staging-v02.api.letsencrypt.org/directory domains=["api.meetingr.com"] providerName=letsEncrypt.acme routerName=ocelot@docker rule=Host(`api.meetingr.com`)
2024-06-03T16:06:59+03:00 DBG github.com/traefik/traefik/v3/pkg/provider/acme/provider.go:619 > Loading ACME certificates [api.meetingr.com]... ACME CA=https://acme-staging-v02.api.letsencrypt.org/directory acmeCA=https://acme-staging-v02.api.letsencrypt.org/directory providerName=letsEncrypt.acme routerName=ocelot@docker rule=Host(`api.meetingr.com`)
2024-06-03T16:06:59+03:00 DBG github.com/traefik/traefik/v3/pkg/provider/acme/provider.go:251 > Building ACME client... providerName=letsEncrypt.acme
2024-06-03T16:06:59+03:00 DBG github.com/traefik/traefik/v3/pkg/provider/acme/provider.go:257 > https://acme-staging-v02.api.letsencrypt.org/directory providerName=letsEncrypt.acme
2024-06-03T16:06:59+03:00 DBG github.com/traefik/traefik/v3/pkg/provider/acme/provider.go:897 > Domains need ACME certificates generation for domains "traefik.meetingr.com". ACME CA=https://acme-staging-v02.api.letsencrypt.org/directory acmeCA=https://acme-staging-v02.api.letsencrypt.org/directory domains=["traefik.meetingr.com"] providerName=letsEncrypt.acme routerName=traefik@docker rule=Host(`traefik.meetingr.com`)
2024-06-03T16:06:59+03:00 DBG github.com/traefik/traefik/v3/pkg/provider/acme/provider.go:619 > Loading ACME certificates [traefik.meetingr.com]... ACME CA=https://acme-staging-v02.api.letsencrypt.org/directory acmeCA=https://acme-staging-v02.api.letsencrypt.org/directory providerName=letsEncrypt.acme routerName=traefik@docker rule=Host(`traefik.meetingr.com`)
2024-06-03T16:07:00+03:00 DBG github.com/traefik/traefik/v3/pkg/provider/acme/provider.go:322 > Using HTTP Challenge provider. providerName=letsEncrypt.acme
2024-06-03T16:07:00+03:00 DBG github.com/go-acme/lego/[email protected]/log/logger.go:48 > [INFO] [traefik.meetingr.com] acme: Obtaining bundled SAN certificate lib=lego
2024-06-03T16:07:00+03:00 DBG github.com/go-acme/lego/[email protected]/log/logger.go:48 > [INFO] [api.meetingr.com] acme: Obtaining bundled SAN certificate lib=lego
2024-06-03T16:07:01+03:00 DBG github.com/go-acme/lego/[email protected]/log/logger.go:48 > [INFO] [traefik.meetingr.com] AuthURL: https://acme-staging-v02.api.letsencrypt.org/acme/authz-v3/12615473224 lib=lego
2024-06-03T16:07:01+03:00 DBG github.com/go-acme/lego/[email protected]/log/logger.go:48 > [INFO] [traefik.meetingr.com] acme: Could not find solver for: tls-alpn-01 lib=lego
2024-06-03T16:07:01+03:00 DBG github.com/go-acme/lego/[email protected]/log/logger.go:48 > [INFO] [traefik.meetingr.com] acme: use http-01 solver lib=lego
2024-06-03T16:07:01+03:00 DBG github.com/go-acme/lego/[email protected]/log/logger.go:48 > [INFO] [traefik.meetingr.com] acme: Trying to solve HTTP-01 lib=lego
2024-06-03T16:07:01+03:00 DBG github.com/go-acme/lego/[email protected]/log/logger.go:48 > [INFO] [api.meetingr.com] AuthURL: https://acme-staging-v02.api.letsencrypt.org/acme/authz-v3/12615473234 lib=lego
2024-06-03T16:07:01+03:00 DBG github.com/go-acme/lego/[email protected]/log/logger.go:48 > [INFO] [api.meetingr.com] acme: Could not find solver for: tls-alpn-01 lib=lego
2024-06-03T16:07:01+03:00 DBG github.com/go-acme/lego/[email protected]/log/logger.go:48 > [INFO] [api.meetingr.com] acme: use http-01 solver lib=lego
2024-06-03T16:07:01+03:00 DBG github.com/go-acme/lego/[email protected]/log/logger.go:48 > [INFO] [api.meetingr.com] acme: Trying to solve HTTP-01 lib=lego
2024-06-03T16:07:05+03:00 DBG github.com/go-acme/lego/[email protected]/log/logger.go:48 > [INFO] Deactivating auth: https://acme-staging-v02.api.letsencrypt.org/acme/authz-v3/12615473224 lib=lego
2024-06-03T16:07:05+03:00 ERR github.com/traefik/traefik/v3/pkg/provider/acme/provider.go:396 > Unable to obtain ACME certificate for domains error="unable to generate a certificate for the domains [traefik.meetingr.com]: error: one or more domains had a problem:n[traefik.meetingr.com] acme: error: 403 :: urn:ietf:params:acme:error:unauthorized :: 195.161.69.35: Invalid response from http://traefik.meetingr.com/.well-known/acme-challenge/O_s1uE_PZJ1CFtg9P5SHVnOYSGQxOZBBaSNmF5-pmm0: 404n" ACME CA=https://acme-staging-v02.api.letsencrypt.org/directory acmeCA=https://acme-staging-v02.api.letsencrypt.org/directory domains=["traefik.meetingr.com"] providerName=letsEncrypt.acme routerName=traefik@docker rule=Host(`traefik.meetingr.com`)
2024-06-03T16:07:08+03:00 DBG github.com/go-acme/lego/[email protected]/log/logger.go:48 > [INFO] Deactivating auth: https://acme-staging-v02.api.letsencrypt.org/acme/authz-v3/12615473234 lib=lego
2024-06-03T16:07:08+03:00 ERR github.com/traefik/traefik/v3/pkg/provider/acme/provider.go:396 > Unable to obtain ACME certificate for domains error="unable to generate a certificate for the domains [api.meetingr.com]: error: one or more domains had a problem:n[api.meetingr.com] acme: error: 403 :: urn:ietf:params:acme:error:unauthorized :: 195.161.69.35: Invalid response from http://api.meetingr.com/.well-known/acme-challenge/zhR31gBpTdJhtZpsCF6yJNOufCJZnYddAvXpny3BSlQ: 404n" ACME CA=https://acme-staging-v02.api.letsencrypt.org/directory acmeCA=https://acme-staging-v02.api.letsencrypt.org/directory domains=["api.meetingr.com"] providerName=letsEncrypt.acme routerName=ocelot@docker rule=Host(`api.meetingr.com`)
I’ve already reread everything I can. I will be glad if you tell me which way to look or solve this issue.