如何解决docker 502 Bad Gateway for .well-known/acme-challenge 中的letscrypt
当我尝试创建证书时,我得到
Domain: example.org
Type: unauthorized
Detail: Invalid response from
http://example.org/.well-known/acme-challenge/FcQo77-Vrs9B3NIq_mshRK5jbt8FTofdI4elwVqjqbc
[51.38.98.87]: "<html>\r\n<head><title>502 Bad
Gateway</title></head>\r\n<body>\r\n<center><h1>502 Bad
Gateway</h1></center>\r\n<hr><center>nginx/1.19.0"
我得到了这个 docker-compose nginxletscrypt 配置
docker-compose
letsencrypt:
build: docker/letsencrypt
restart: unless-stopped
image: letsencrypt:latest
volumes:
- ./letsencrypt:/etc/letsencrypt
ssl_server:
image: nginx:alpine
restart: unless-stopped
working_dir: /application
volumes:
- ./letsencrypt:/etc/letsencrypt
- ./itbcode_docker/ssl-server/nginx.conf:/etc/nginx/nginx.conf
docker/letsencrypt:
FROM alpine:3.11 AS stage1
RUN apk --no-cache add python openssl py-virtualenv gcc python-dev openssl-dev libffi-dev musl-dev dcron certbot
ADD entrypoint.sh /
nginx.conf
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
client_max_body_size 10000M;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /dev/stdout main;
#sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
gzip on;
# if fail block start nginx
upstream letsencrypt-rev{
server letsencrypt:80 fail_timeout=5s max_fails=5;
}
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
access_log /var/log/nginx/application.access.log;
root /var/www/html;
try_files $uri @rewriteapp;
location / {
return 301 https://$host$request_uri;
}
# Letsencrypt certificates
location /.well-known/acme-challenge/ {
resolver 127.0.0.11 valid=30s;
set $upstream_crypt letsencrypt-rev;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_read_timeout 180;
proxy_send_timeout 180;
proxy_pass http://$upstream_crypt;
}
# Redirect handling
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。