commit 6ab44ea1874d3b449bf4a92455f86fb4f0ed8814 Author: wdh <243823965@qq.com> Date: Mon May 18 16:22:55 2026 +0800 init openresty gateway diff --git a/certs/accounts/acme-v02.api.letsencrypt.org/directory/3e28ca946bf3d7a1101f15a56439a476/meta.json b/certs/accounts/acme-v02.api.letsencrypt.org/directory/3e28ca946bf3d7a1101f15a56439a476/meta.json new file mode 100644 index 0000000..3a5ba84 --- /dev/null +++ b/certs/accounts/acme-v02.api.letsencrypt.org/directory/3e28ca946bf3d7a1101f15a56439a476/meta.json @@ -0,0 +1 @@ +{"creation_dt": "2026-05-18T05:58:37Z", "creation_host": "12f6ca893ec2"} \ No newline at end of file diff --git a/certs/accounts/acme-v02.api.letsencrypt.org/directory/3e28ca946bf3d7a1101f15a56439a476/private_key.json b/certs/accounts/acme-v02.api.letsencrypt.org/directory/3e28ca946bf3d7a1101f15a56439a476/private_key.json new file mode 100644 index 0000000..88c95b7 --- /dev/null +++ b/certs/accounts/acme-v02.api.letsencrypt.org/directory/3e28ca946bf3d7a1101f15a56439a476/private_key.json @@ -0,0 +1 @@ +{"n": "qGYXnPkCDcgLzd9RjJk4JEO4sMmSeDvCssj1T4yESTwzuX6rQ1uMp0QYdugyOF9oQj0AxHRar56HWr0WRLKjfPYRSkr8f5PaLtBt5bQf4tsSuVk-ZoP4-MD699s8ej8ZjaarsqeZ444TmnvSANbtGKQkHwCgAimj-yDQnfnuAQZaKBHec_Rt7CjYo2F1cb-EE-wclXQOlsiVSPjFy2P142NW9RWehTNdAmPRtzdr8vPxwr0oxNpkLRRqj5SzkxRACRyBSAvBmHu8EQeGO76mzBuCGRwSHb0m8WqBVPIN-xyQhkfCQMQfk2VEKEdTqBqhVPv_eB30eB645Q1h3LJa8w", "e": "AQAB", "d": "DiB2ZabmsF-c9znUk64SLXSi7Jhprv1wbA17YB-Cb3RbRc87Bc0LI8hiIa4r8a-18CyW67lzwXIpRQhCHc7l89M0CHP5nP2QcEdFmN9Uoh7NAiXa8WsBJWO8X148bhLsuAXd4dW5OAOQtcUiYmClW4uq3hDwMLjr4TgpAr-sjYL8i7Rr0UdgrU0m1puRs0RytxH9ggwE-ymTb3JXAtjq5jBbc3Vv1Bm6Yl1hOh4bduSGl--7AmqFgUQmYVFGe2-FbudehPXEHAvR7LwjfpVou3VIr5JMlKOQD403nmGC1NdiE_KnbN444dh7M6-TMBnbv8g4XbiR-0PLYxN4LgD2rQ", "p": "16oEoPnyvMfnF85ssYZ9FiZZg7Ij5kNcQCCYOhF6fo1IsjY9aMgYfDoFimeyjYwPJG0Hv2IAujr3zW66X9dAFySCDrdOKLuh-PdkgMigO98gmoMS2T1GrTGh58A8d0teVi_PgV7-JZSct4KwCYJHJyPOVwKJ7KK0xosDIVd9Trc", "q": "x-UDeeozZKMA9AZBhuOjr7zBp2_5KtL3bf-bADhZ_dqsvxf5EBUVq9_HDvAASEPFA-LUE5Hqw6K0nU7vnba42y52cxPpvn63qcpICF9zOgg6F79ertVjs3mlQ_338J2mm7fizB1KYHanGU7sQEyQpFdgq2c_UFlS8eJkrrr3WaU", "dp": "E-VNdARbDmtquFmE0YPUulxjWbDveuiv9AKNyJ2gLVifYkF6vNXo3F0F8dTLNh-7reKZGmDSLFwQTFVwwDK9aOUnUnA6t6tHsA4yqWbY0W0uNtLsxDnQ8V1o0FZ9vYuock8K16aJz7G8G3nk_5uTMNsux_wl-TyxbLeaXFMT7lU", "dq": "Y56RZe--3xeRQQvhGi1WhR1n0V8vaRUsdGhfQfPTfXy-fJmg6U_otfhXBu265kjH5dDkakBdJFRw-Li_F_VZGPqF04IICoSyWW7TCUEwdqpk8TLRKAZ2oposL79hEkwvHQm-gITUbVCUpDs96CmAKDbXmXRiDFQHzz5JeP76iHU", "qi": "lI98bkEwN50gdqfdyYy5Jsr91onpspf1RF5j3HYte08JTB3JndQlAYOigxosB0Ae4t3kmN8YcQhhVlxleZ4QRfvO5WmPEIMfg5qqXVBeLurGUkk9N6u2iaCGyIWKpYMe2VZWgkBGQpRak2Y-fPzeFlJHt2Vhc_HsV4wYPAqTBTM", "kty": "RSA"} \ No newline at end of file diff --git a/certs/accounts/acme-v02.api.letsencrypt.org/directory/3e28ca946bf3d7a1101f15a56439a476/regr.json b/certs/accounts/acme-v02.api.letsencrypt.org/directory/3e28ca946bf3d7a1101f15a56439a476/regr.json new file mode 100644 index 0000000..4af382a --- /dev/null +++ b/certs/accounts/acme-v02.api.letsencrypt.org/directory/3e28ca946bf3d7a1101f15a56439a476/regr.json @@ -0,0 +1 @@ +{"body": {}, "uri": "https://acme-v02.api.letsencrypt.org/acme/acct/3345108736"} \ No newline at end of file diff --git a/conf/conf.d/ai.sggai.site.conf b/conf/conf.d/ai.sggai.site.conf new file mode 100644 index 0000000..8337fe4 --- /dev/null +++ b/conf/conf.d/ai.sggai.site.conf @@ -0,0 +1,149 @@ +server { + listen 80; + # http2 on; + server_name ai.sggai.site; + + location ^~ /.well-known/acme-challenge/ { + root /var/www; + default_type text/plain; + try_files $uri =404; + } + + # 关键:允许 Session_id 这种带下划线的请求头 + # underscores_in_headers on; + # ignore_invalid_headers off; + + client_max_body_size 200m; + + gzip off; + gunzip off; + location / { + proxy_pass http://10.1.0.1:3001; + proxy_http_version 1.1; + + # 保持你原来“模拟 IP 直连”的行为 + proxy_set_header Host $host; + + # 基础请求头 + proxy_set_header Authorization $http_authorization; + proxy_set_header Content-Type $http_content_type; + proxy_set_header Accept $http_accept; + proxy_set_header User-Agent $http_user_agent; + + # 关键:Codex / 上游 prompt cache 相关头 + proxy_set_header Originator $http_originator; + proxy_set_header Session_id $http_session_id; + proxy_set_header X-Codex-Beta-Features $http_x_codex_beta_features; + proxy_set_header X-Codex-Turn-Metadata $http_x_codex_turn_metadata; + + # Claude CLI 相关头,保留无害 + proxy_set_header X-Stainless-Arch $http_x_stainless_arch; + proxy_set_header X-Stainless-Lang $http_x_stainless_lang; + proxy_set_header X-Stainless-Os $http_x_stainless_os; + proxy_set_header X-Stainless-Package-Version $http_x_stainless_package_version; + proxy_set_header X-Stainless-Retry-Count $http_x_stainless_retry_count; + proxy_set_header X-Stainless-Runtime $http_x_stainless_runtime; + proxy_set_header X-Stainless-Runtime-Version $http_x_stainless_runtime_version; + proxy_set_header X-Stainless-Timeout $http_x_stainless_timeout; + proxy_set_header X-App $http_x_app; + proxy_set_header Anthropic-Beta $http_anthropic_beta; + proxy_set_header Anthropic-Dangerous-Direct-Browser-Access $http_anthropic_dangerous_direct_browser_access; + proxy_set_header Anthropic-Version $http_anthropic_version; + + # 禁用压缩干扰 + proxy_set_header Accept-Encoding ""; + + # 继续模拟直连,不暴露外层代理链 + proxy_set_header X-Real-IP ""; + proxy_set_header X-Forwarded-For ""; + proxy_set_header X-Forwarded-Proto ""; + proxy_set_header X-Forwarded-Host ""; + proxy_set_header X-Forwarded-Port ""; + + proxy_set_header Connection ""; + + # SSE / 流式响应 + proxy_buffering off; + proxy_request_buffering off; + proxy_cache off; + proxy_cache_bypass 1; + + proxy_connect_timeout 600s; + proxy_read_timeout 3600s; + proxy_send_timeout 3600s; + } +} +server { + listen 443 ssl; + # http2 on; + + server_name ai.sggai.site; + + ssl_certificate /etc/letsencrypt/live/ai.sggai.site/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/ai.sggai.site/privkey.pem; + + # 关键:允许 Session_id 这种带下划线的请求头 http2 on 和下面这2个加上就容易出 status_code=400, Invalid 'prompt_cache_key': string too long. Expected a string with maximum length 64, but got a string with length 74 instead. + # underscores_in_headers on; + # ignore_invalid_headers off; + + client_max_body_size 200m; + + gzip off; + gunzip off; + + location / { + proxy_pass http://10.1.0.1:3001; + proxy_http_version 1.1; + + # 保持你原来“模拟 IP 直连”的行为 + proxy_set_header Host $host; + + # 基础请求头 + proxy_set_header Authorization $http_authorization; + proxy_set_header Content-Type $http_content_type; + proxy_set_header Accept $http_accept; + proxy_set_header User-Agent $http_user_agent; + + # 关键:Codex / 上游 prompt cache 相关头 + proxy_set_header Originator $http_originator; + proxy_set_header Session_id $http_session_id; + proxy_set_header X-Codex-Beta-Features $http_x_codex_beta_features; + proxy_set_header X-Codex-Turn-Metadata $http_x_codex_turn_metadata; + + # Claude CLI 相关头,保留无害 + proxy_set_header X-Stainless-Arch $http_x_stainless_arch; + proxy_set_header X-Stainless-Lang $http_x_stainless_lang; + proxy_set_header X-Stainless-Os $http_x_stainless_os; + proxy_set_header X-Stainless-Package-Version $http_x_stainless_package_version; + proxy_set_header X-Stainless-Retry-Count $http_x_stainless_retry_count; + proxy_set_header X-Stainless-Runtime $http_x_stainless_runtime; + proxy_set_header X-Stainless-Runtime-Version $http_x_stainless_runtime_version; + proxy_set_header X-Stainless-Timeout $http_x_stainless_timeout; + proxy_set_header X-App $http_x_app; + proxy_set_header Anthropic-Beta $http_anthropic_beta; + proxy_set_header Anthropic-Dangerous-Direct-Browser-Access $http_anthropic_dangerous_direct_browser_access; + proxy_set_header Anthropic-Version $http_anthropic_version; + + # 禁用压缩干扰 + proxy_set_header Accept-Encoding ""; + + # 继续模拟直连,不暴露外层代理链 + proxy_set_header X-Real-IP ""; + proxy_set_header X-Forwarded-For ""; + proxy_set_header X-Forwarded-Proto ""; + proxy_set_header X-Forwarded-Host ""; + proxy_set_header X-Forwarded-Port ""; + + proxy_set_header Connection ""; + + # SSE / 流式响应 + proxy_buffering off; + proxy_request_buffering off; + proxy_cache off; + proxy_cache_bypass 1; + + proxy_connect_timeout 600s; + proxy_read_timeout 3600s; + proxy_send_timeout 3600s; + } +} diff --git a/conf/conf.d/dms.sggai.site.conf b/conf/conf.d/dms.sggai.site.conf new file mode 100644 index 0000000..5eb3444 --- /dev/null +++ b/conf/conf.d/dms.sggai.site.conf @@ -0,0 +1,79 @@ +server { + listen 80; + server_name dms.sggai.site; + + location ^~ /.well-known/acme-challenge/ { + root /var/www; + default_type text/plain; + try_files $uri =404; + } + # 静态网站案例 + # location / { + # root /var/www/dms.sggai.site; + # index index.html; + # try_files $uri $uri/ /index.html; + # } + + # 反向代理案例 + # location / { + # proxy_pass http://10.1.0.1:3001; + # + # proxy_set_header Host $host; + # proxy_set_header X-Real-IP $remote_addr; + # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + # + # proxy_read_timeout 3600s; + # proxy_send_timeout 3600s; + # } + + location / { + return 301 https://$host$request_uri; + } +} +server { + listen 443 ssl; + server_name dms.sggai.site; + + ssl_certificate /etc/letsencrypt/live/dms.sggai.site/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/dms.sggai.site/privkey.pem; + + location / { + root /var/www/dms.sggai.site; + index index.html; + try_files $uri $uri/ /index.html; + } +} +server { + # 对外暴露的 HTTPS 端口 + # 用户访问:https://dms.sggai.site:18083/ + listen 18083 ssl; + + # 只匹配这个域名 + server_name dms.sggai.site; + + ssl_certificate /etc/letsencrypt/live/dms.sggai.site/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/dms.sggai.site/privkey.pem; + + location / { + # 转发到局域网后端设备 + # 这里是 http,表示 nginx 到 10.1.0.1 使用明文 HTTP + proxy_pass http://10.1.0.1:18083; + + # 传递原始访问域名 + # 如果后端需要带端口,建议用 $http_host + proxy_set_header Host $http_host; + + # 传递客户端真实 IP + proxy_set_header X-Real-IP $remote_addr; + + # 传递完整代理链 IP + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + + # 告诉后端:用户外部访问协议是 HTTPS + proxy_set_header X-Forwarded-Proto https; + + # 长连接/慢请求超时时间 + proxy_read_timeout 3600s; + proxy_send_timeout 3600s; + } +} diff --git a/conf/conf.d/lsbd2.loveteemo.com.conf b/conf/conf.d/lsbd2.loveteemo.com.conf new file mode 100644 index 0000000..398a372 --- /dev/null +++ b/conf/conf.d/lsbd2.loveteemo.com.conf @@ -0,0 +1,96 @@ +server { + listen 80; + server_name lsbd2.loveteemo.com; + + location ^~ /.well-known/acme-challenge/ { + root /var/www; + default_type text/plain; + try_files $uri =404; + } + + # 静态网站案例 + # location / { + # root /usr/share/nginx/html/lsbd2.loveteemo.com; + # index index.html; + # try_files $uri $uri/ /index.html; + # } + location / { + return 301 https://$host$request_uri; + } + + +} +server { + listen 443 ssl; + server_name lsbd2.loveteemo.com; + + ssl_certificate /etc/letsencrypt/live/lsbd2.loveteemo.com/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/lsbd2.loveteemo.com/privkey.pem; + + location / { + proxy_pass http://10.1.0.64:80; + + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + + proxy_read_timeout 3600s; + proxy_send_timeout 3600s; + } + location /prod-api/ { + proxy_pass http://10.1.0.64:8080; + + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + + proxy_read_timeout 3600s; + proxy_send_timeout 3600s; + } +} +server { + listen 8000 ssl; + server_name lsbd2.loveteemo.com; + + ssl_certificate /etc/letsencrypt/live/lsbd2.loveteemo.com/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/lsbd2.loveteemo.com/privkey.pem; + location /{ + proxy_pass http://10.1.0.64:80; + + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + + proxy_read_timeout 3600s; + proxy_send_timeout 3600s; + } + + location /prod-api/ { + proxy_pass http://10.1.0.100:8080/; + + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + + proxy_read_timeout 3600s; + proxy_send_timeout 3600s; + } +} +server { + listen 8001 ssl; + server_name lsbd2.loveteemo.com; + + ssl_certificate /etc/letsencrypt/live/lsbd2.loveteemo.com/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/lsbd2.loveteemo.com/privkey.pem; + + location / { + proxy_pass http://36.111.46.77:31777/prod-api/; + + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + + proxy_read_timeout 3600s; + proxy_send_timeout 3600s; + } +} diff --git a/conf/nginx.conf b/conf/nginx.conf new file mode 100644 index 0000000..711866c --- /dev/null +++ b/conf/nginx.conf @@ -0,0 +1,27 @@ +worker_processes auto; + +events { + worker_connections 4096; +} + +stream { + include /usr/local/openresty/nginx/conf/stream.d/*.conf; +} + +http { + lua_shared_dict limit 10m; + + include mime.types; + default_type application/octet-stream; + + sendfile on; + keepalive_timeout 65; + + proxy_connect_timeout 60s; + proxy_send_timeout 300s; + proxy_read_timeout 300s; + + client_max_body_size 200M; + + include /usr/local/openresty/nginx/conf/conf.d/*.conf; +} diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..f319432 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,34 @@ +services: + openresty: + image: openresty/openresty:alpine + container_name: openresty-gateway + network_mode: host + restart: unless-stopped + volumes: + # 主配置 + - ./conf/nginx.conf:/usr/local/openresty/nginx/conf/nginx.conf:ro + # HTTP 配置 + - ./conf/conf.d:/usr/local/openresty/nginx/conf/conf.d:ro + # Stream 配置 + - ./conf/stream.d:/usr/local/openresty/nginx/conf/stream.d:ro + # 静态网站 + acme challenge + - ./www:/var/www + # SSL 证书 + - ./certs:/etc/letsencrypt + # 日志 + - ./logs:/usr/local/openresty/nginx/logs + + certbot: + image: certbot/certbot + container_name: certbot + volumes: + - ./www:/var/www + - ./certs:/etc/letsencrypt + entrypoint: "" + command: sh -c "certbot certonly \ + --webroot -w /var/www \ + -d ai.sggai.site \ + -d dms.sggai.site \ + -d lsbd2.loveteemo.com \ + --email 243823965@qq.com \ + --agree-tos --non-interactive --force-renewal" diff --git a/logs/error.log b/logs/error.log new file mode 100644 index 0000000..a7a2b30 --- /dev/null +++ b/logs/error.log @@ -0,0 +1,42 @@ +2026/05/18 05:56:42 [emerg] 1#1: cannot load certificate "/etc/letsencrypt/live/ai.sggai.site/fullchain.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/etc/letsencrypt/live/ai.sggai.site/fullchain.pem, r) error:10000080:BIO routines::no such file) +2026/05/18 05:56:43 [emerg] 1#1: cannot load certificate "/etc/letsencrypt/live/ai.sggai.site/fullchain.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/etc/letsencrypt/live/ai.sggai.site/fullchain.pem, r) error:10000080:BIO routines::no such file) +2026/05/18 05:56:43 [emerg] 1#1: cannot load certificate "/etc/letsencrypt/live/ai.sggai.site/fullchain.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/etc/letsencrypt/live/ai.sggai.site/fullchain.pem, r) error:10000080:BIO routines::no such file) +2026/05/18 05:56:44 [emerg] 1#1: cannot load certificate "/etc/letsencrypt/live/ai.sggai.site/fullchain.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/etc/letsencrypt/live/ai.sggai.site/fullchain.pem, r) error:10000080:BIO routines::no such file) +2026/05/18 05:56:45 [emerg] 1#1: cannot load certificate "/etc/letsencrypt/live/ai.sggai.site/fullchain.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/etc/letsencrypt/live/ai.sggai.site/fullchain.pem, r) error:10000080:BIO routines::no such file) +2026/05/18 05:56:46 [emerg] 1#1: cannot load certificate "/etc/letsencrypt/live/ai.sggai.site/fullchain.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/etc/letsencrypt/live/ai.sggai.site/fullchain.pem, r) error:10000080:BIO routines::no such file) +2026/05/18 05:56:50 [emerg] 1#1: cannot load certificate "/etc/letsencrypt/live/ai.sggai.site/fullchain.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/etc/letsencrypt/live/ai.sggai.site/fullchain.pem, r) error:10000080:BIO routines::no such file) +2026/05/18 05:56:56 [emerg] 1#1: cannot load certificate "/etc/letsencrypt/live/ai.sggai.site/fullchain.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/etc/letsencrypt/live/ai.sggai.site/fullchain.pem, r) error:10000080:BIO routines::no such file) +2026/05/18 05:57:09 [emerg] 1#1: cannot load certificate "/etc/letsencrypt/live/ai.sggai.site/fullchain.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/etc/letsencrypt/live/ai.sggai.site/fullchain.pem, r) error:10000080:BIO routines::no such file) +2026/05/18 05:57:35 [emerg] 1#1: cannot load certificate "/etc/letsencrypt/live/ai.sggai.site/fullchain.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/etc/letsencrypt/live/ai.sggai.site/fullchain.pem, r) error:10000080:BIO routines::no such file) +2026/05/18 05:58:01 [emerg] 1#1: cannot load certificate "/etc/letsencrypt/live/ai.sggai.site/fullchain.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/etc/letsencrypt/live/ai.sggai.site/fullchain.pem, r) error:10000080:BIO routines::no such file) +2026/05/18 05:58:02 [emerg] 1#1: cannot load certificate "/etc/letsencrypt/live/ai.sggai.site/fullchain.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/etc/letsencrypt/live/ai.sggai.site/fullchain.pem, r) error:10000080:BIO routines::no such file) +2026/05/18 05:58:02 [emerg] 1#1: cannot load certificate "/etc/letsencrypt/live/ai.sggai.site/fullchain.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/etc/letsencrypt/live/ai.sggai.site/fullchain.pem, r) error:10000080:BIO routines::no such file) +2026/05/18 05:58:03 [emerg] 1#1: cannot load certificate "/etc/letsencrypt/live/ai.sggai.site/fullchain.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/etc/letsencrypt/live/ai.sggai.site/fullchain.pem, r) error:10000080:BIO routines::no such file) +2026/05/18 05:58:04 [emerg] 1#1: cannot load certificate "/etc/letsencrypt/live/ai.sggai.site/fullchain.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/etc/letsencrypt/live/ai.sggai.site/fullchain.pem, r) error:10000080:BIO routines::no such file) +2026/05/18 05:58:06 [emerg] 1#1: cannot load certificate "/etc/letsencrypt/live/ai.sggai.site/fullchain.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/etc/letsencrypt/live/ai.sggai.site/fullchain.pem, r) error:10000080:BIO routines::no such file) +2026/05/18 05:58:09 [emerg] 1#1: cannot load certificate "/etc/letsencrypt/live/ai.sggai.site/fullchain.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/etc/letsencrypt/live/ai.sggai.site/fullchain.pem, r) error:10000080:BIO routines::no such file) +2026/05/18 05:58:16 [emerg] 1#1: cannot load certificate "/etc/letsencrypt/live/ai.sggai.site/fullchain.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/etc/letsencrypt/live/ai.sggai.site/fullchain.pem, r) error:10000080:BIO routines::no such file) +2026/05/18 05:58:29 [emerg] 1#1: cannot load certificate "/etc/letsencrypt/live/ai.sggai.site/fullchain.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/etc/letsencrypt/live/ai.sggai.site/fullchain.pem, r) error:10000080:BIO routines::no such file) +2026/05/18 05:58:54 [emerg] 1#1: cannot load certificate "/etc/letsencrypt/live/ai.sggai.site/fullchain.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/etc/letsencrypt/live/ai.sggai.site/fullchain.pem, r) error:10000080:BIO routines::no such file) +2026/05/18 05:59:46 [emerg] 1#1: cannot load certificate "/etc/letsencrypt/live/ai.sggai.site/fullchain.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/etc/letsencrypt/live/ai.sggai.site/fullchain.pem, r) error:10000080:BIO routines::no such file) +2026/05/18 06:00:46 [emerg] 1#1: cannot load certificate "/etc/letsencrypt/live/ai.sggai.site/fullchain.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/etc/letsencrypt/live/ai.sggai.site/fullchain.pem, r) error:10000080:BIO routines::no such file) +2026/05/18 06:01:46 [emerg] 1#1: cannot load certificate "/etc/letsencrypt/live/ai.sggai.site/fullchain.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/etc/letsencrypt/live/ai.sggai.site/fullchain.pem, r) error:10000080:BIO routines::no such file) +2026/05/18 06:02:46 [emerg] 1#1: cannot load certificate "/etc/letsencrypt/live/ai.sggai.site/fullchain.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/etc/letsencrypt/live/ai.sggai.site/fullchain.pem, r) error:10000080:BIO routines::no such file) +2026/05/18 06:03:38 [emerg] 1#1: cannot load certificate "/etc/letsencrypt/live/ai.sggai.site/fullchain.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/etc/letsencrypt/live/ai.sggai.site/fullchain.pem, r) error:10000080:BIO routines::no such file) +2026/05/18 06:03:39 [emerg] 1#1: cannot load certificate "/etc/letsencrypt/live/ai.sggai.site/fullchain.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/etc/letsencrypt/live/ai.sggai.site/fullchain.pem, r) error:10000080:BIO routines::no such file) +2026/05/18 06:03:39 [emerg] 1#1: cannot load certificate "/etc/letsencrypt/live/ai.sggai.site/fullchain.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/etc/letsencrypt/live/ai.sggai.site/fullchain.pem, r) error:10000080:BIO routines::no such file) +2026/05/18 06:03:40 [emerg] 1#1: cannot load certificate "/etc/letsencrypt/live/ai.sggai.site/fullchain.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/etc/letsencrypt/live/ai.sggai.site/fullchain.pem, r) error:10000080:BIO routines::no such file) +2026/05/18 06:03:41 [emerg] 1#1: cannot load certificate "/etc/letsencrypt/live/ai.sggai.site/fullchain.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/etc/letsencrypt/live/ai.sggai.site/fullchain.pem, r) error:10000080:BIO routines::no such file) +2026/05/18 06:03:42 [emerg] 1#1: cannot load certificate "/etc/letsencrypt/live/ai.sggai.site/fullchain.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/etc/letsencrypt/live/ai.sggai.site/fullchain.pem, r) error:10000080:BIO routines::no such file) +2026/05/18 06:03:46 [emerg] 1#1: cannot load certificate "/etc/letsencrypt/live/ai.sggai.site/fullchain.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/etc/letsencrypt/live/ai.sggai.site/fullchain.pem, r) error:10000080:BIO routines::no such file) +2026/05/18 06:03:52 [emerg] 1#1: cannot load certificate "/etc/letsencrypt/live/ai.sggai.site/fullchain.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/etc/letsencrypt/live/ai.sggai.site/fullchain.pem, r) error:10000080:BIO routines::no such file) +2026/05/18 06:04:05 [emerg] 1#1: cannot load certificate "/etc/letsencrypt/live/ai.sggai.site/fullchain.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/etc/letsencrypt/live/ai.sggai.site/fullchain.pem, r) error:10000080:BIO routines::no such file) +2026/05/18 06:04:31 [emerg] 1#1: cannot load certificate "/etc/letsencrypt/live/ai.sggai.site/fullchain.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/etc/letsencrypt/live/ai.sggai.site/fullchain.pem, r) error:10000080:BIO routines::no such file) +2026/05/18 06:05:22 [emerg] 1#1: cannot load certificate "/etc/letsencrypt/live/ai.sggai.site/fullchain.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/etc/letsencrypt/live/ai.sggai.site/fullchain.pem, r) error:10000080:BIO routines::no such file) +2026/05/18 06:05:45 [emerg] 1#1: cannot load certificate "/etc/letsencrypt/live/ai.sggai.site/fullchain.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/etc/letsencrypt/live/ai.sggai.site/fullchain.pem, r) error:10000080:BIO routines::no such file) +2026/05/18 06:05:46 [emerg] 1#1: cannot load certificate "/etc/letsencrypt/live/ai.sggai.site/fullchain.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/etc/letsencrypt/live/ai.sggai.site/fullchain.pem, r) error:10000080:BIO routines::no such file) +2026/05/18 06:05:46 [emerg] 1#1: cannot load certificate "/etc/letsencrypt/live/ai.sggai.site/fullchain.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/etc/letsencrypt/live/ai.sggai.site/fullchain.pem, r) error:10000080:BIO routines::no such file) +2026/05/18 06:05:47 [emerg] 1#1: cannot load certificate "/etc/letsencrypt/live/ai.sggai.site/fullchain.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/etc/letsencrypt/live/ai.sggai.site/fullchain.pem, r) error:10000080:BIO routines::no such file) +2026/05/18 06:05:48 [emerg] 1#1: cannot load certificate "/etc/letsencrypt/live/ai.sggai.site/fullchain.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/etc/letsencrypt/live/ai.sggai.site/fullchain.pem, r) error:10000080:BIO routines::no such file) +2026/05/18 06:05:49 [emerg] 1#1: cannot load certificate "/etc/letsencrypt/live/ai.sggai.site/fullchain.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/etc/letsencrypt/live/ai.sggai.site/fullchain.pem, r) error:10000080:BIO routines::no such file) +2026/05/18 06:05:53 [emerg] 1#1: cannot load certificate "/etc/letsencrypt/live/ai.sggai.site/fullchain.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/etc/letsencrypt/live/ai.sggai.site/fullchain.pem, r) error:10000080:BIO routines::no such file)