在 NGINX 中重定向除 .well-known 之外的所有内容(Let's Encrypt)

在 NGINX 中重定向除 .well-known 之外的所有内容(Let's Encrypt)

我想通过letsencrypt.sh所以我必须对 HTTP 提出挑战。

我已经使用 NGINX 转发到 SSL(在nodejs服务器上提供)。现在我仍然想将所有内容重定向到 SSL,但这不是挑战。

这是我的配置

server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    root /usr/share/nginx/html;
    server_name screen.example.com;

    location /.well-known { }

    location / {
        return 301 https://$server_name$request_uri;
    }
}

打开挑战 URL 仍然会将我重定向到 HTTPS。

我怎样才能解决这个问题?

答案1

哦天哪,配置似乎有效。我只是请求了错误的路径。

letsencrypt.sh的默认值是-.acme-challenges我将其更改为

WELLKNOWN="/usr/share/nginx/html/.well-known/acme-challenge"config.sh

相关内容