如何在Plesk的Mercure Docker容器中正确配置SSL证书并启用服务
问题:Plesk上的Mercure Docker容器无法访问(SSL证书已加载但服务不可用)
在Plesk上部署的Mercure Docker容器无法访问,手动配置SSL证书后日志显示证书已被系统接受,但服务仍然无法访问。以下是相关配置与日志信息:
容器变量配置
volumes: /etc/caddy/Caddyfile : /var/www/vhosts/mydomain/mercureconfig/Caddyfile /ssl : /usr/local/psa/var/certificates Environment variables: MERCURE_PUBLISHER_JWT_KEY: my_secret MERCURE_SUBSCRIBER_JWT_KEY: my_secret CORS_ALLOWED_ORIGINS: mydomain MERCURE_EXTRA_DIRECTIVES: cors_origins my_domain
Caddyfile内容
{ order mercure after encode {$GLOBAL_OPTIONS} } {$CADDY_EXTRA_CONFIG} {$SERVER_NAME:mydomain:port} { tls /ssl/5snsn456 /ssl/5snsn456 } encode zstd gzip mercure { # Transport to use (default to Bolt) transport_url {$MERCURE_TRANSPORT_URL:bolt://mercure.db} # Publisher JWT key publisher_jwt {env.MERCURE_PUBLISHER_JWT_KEY} {env.MERCURE_PUBLISHER_JWT_ALG} # Subscriber JWT key subscriber_jwt {env.MERCURE_SUBSCRIBER_JWT_KEY} {env.MERCURE_SUBSCRIBER_JWT_ALG} # Extra directives {$MERCURE_EXTRA_DIRECTIVES} } {$CADDY_SERVER_EXTRA_DIRECTIVES} header / Content-Type "text/html; charset=utf-8" respond / `<!DOCTYPE html> <html lang=en> <meta charset="utf-8"> <meta name="robots" content="noindex"> <title>Welcome to Mercure</title> <h1>Welcome to Mercure</h1> <p>The URL of your hub is <code>/.well-known/mercure</code>. Read the documentation on Mercure.rocks, real-time apps made easy.` respond /healthz 200 respond "Not Found" 404 }
日志信息
{"level":"info","ts":1705198357.9011054,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":"caddyfile"} {"level":"warn","ts":1705198357.906006,"msg":"Caddyfile input is not formatted; run 'caddy fmt --overwrite' to fix inconsistencies","adapter":"caddyfile","file":"/etc/caddy/Caddyfile","line":3} {"level":"info","ts":1705198357.9332263,"logger":"admin","msg":"admin endpoint started","address":"localhost:2019","enforce_origin":false,"origins":["//localhost:2019","//[::1]:2019","//127.0.0.1:2019"]} {"level":"info","ts":1705198357.9337673,"logger":"tls.cache.maintenance","msg":"started background certificate maintenance","cache":"0xc000272200"} {"level":"info","ts":1705198357.9525166,"logger":"http.auto_https","msg":"skipping automatic certificate management because one or more matching certificates are already loaded","domain":"mydomain","server_name":"srv0"} {"level":"info","ts":1705198357.9525318,"logger":"http.auto_https","msg":"enabling automatic HTTP->HTTPS redirects","server_name":"srv0"} {"level":"info","ts":1705198357.9552448,"logger":"http","msg":"enabling HTTP/3 listener","addr":":32779"} {"level":"info","ts":1705198357.956028,"logger":"tls","msg":"cleaning storage unit","storage":"FileStorage:/data/caddy"} {"level":"info","ts":1705198357.956899,"logger":"tls","msg":"finished cleaning storage units"} {"level":"info","ts":1705198357.9578297,"logger":"http.log","msg":"server running","name":"srv0","protocols":["h1","h2","h3"]} {"level":"info","ts":1705198357.9581263,"logger":"http.log","msg":"server running","name":"remaining_auto_https_redirects","protocols":["h1","h2","h3"]} {"level":"info","ts":1705198357.9586885,"msg":"autosaved config (load with --resume flag)","file":"/config/caddy/autosave.json"} {"level":"info","ts":1705198357.9586966,"msg":"serving initial configuration"}
内容的提问来源于stack exchange,提问作者Adares
相关产品推荐
相关产品推荐

