重定向 NGINX 中除 .well-known 之外的所有内容(让我们加密)

Ale*_*lex 7 nginx lets-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;
    }
}
Run Code Online (Sandbox Code Playgroud)

打开质询 URL 仍会将我重定向到 HTTPS。

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

Ale*_*lex 5

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

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

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